lundi 12 octobre 2015

[Laravel5]Use Redactor editor upload image return 500

1.Tools I use

  • Laravel 5.1
  • Redactor

2.Code

2.1 Route

Route::post('topics/upload', ['as' => 'upload.images','uses' => 'TopicsController@upload']);

2.2 View

<meta name="csrf-token" content="{{ csrf_token() }}">

<form>
{!! csrf_field() !!}

<textarea id="content" name="body"> </textarea>

<form>



<script type="text/javascript">
$(function()
  { 
    $('#content').redactor({
        imageUpload: '{{route('upload.images')}}',
      });
  });                           
 </script>
    <script type="text/javascript">
        $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
    </script>

2.3 Controller

public function upload(Request $request)
    {

          $file = Input::file('file');
          $fileName = time().'.jpg';
          //$move = Image::make($file->getRealPath())->fit(300,120)->save('public/uploads/images/topics/'.$fileName);
          $move = $file->move(public_path().'uploads/images/topics/',$fileName);

        if($move){
            return Response::json(['filelink'=>'uploads/images/topics/'. $fileName]);
        }else{
            return Response::json(['error'=>true]);
        }
    }

3.Respond

Failed to load resource: the server responded with a status of 500 (Internal Server Error)  


4.laravel.log

[2015-10-12 12:56:23] local.ERROR: exception 'Illuminate\Session\TokenMismatchException' in /home/vagrant/Code/Donghua/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:53


Last

Thank you very much to help me , I have been plagued by three days.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire