Изображение 2 Форма
Изображение 3 Форма
Здравствуй,
Я получаю ошибку, упомянутую в названии, при попытке загрузить видео с помощью Laravel 5.2.
Изображения работают правильно.
Я проверил настройки PHP.ini моего сервера MAMP.
Я использую фасад формы, поэтому мне не нужно импортировать токен в мою форму.
Я не знаю, есть ли у кого-нибудь предложения, что это может быть?
<div class="container spark-screen"> <div class="row"> <div class="col-md-10 col-md-offset-1"> <div class="panel panel-default"> <div class="panel-heading">Bestand uploaden</div> <div class="panel-body"> {!! Form::open( array( 'url' => 'uploads', 'class' => 'form', 'novalidate' => 'novalidate', 'files' => true)) !!} @include('uploadspanel.create_form') {!! Form::close() !!} </div> </div> </div> </div> </div>
контроллер:
public function store(UploadRequest $request){ $extension = Input::file('file')->getClientOriginalExtension(); $filename = rand(11111111, 99999999). '.' . $extension; Input::file('file')->move( base_path().'/public/files/uploads/', $filename ); $approved = $request['approved']; $fullPath = '/public/files/uploads/' . $filename; $upload = new Uploads(array( 'name' => $request['name'], 'format' => $extension, 'path' => $fullPath, 'approved' => $approved, )); $upload->save(); $uploads = Uploads::orderBy('approved')->get(); return view('uploadspanel.index', compact('uploads')); }
Убедитесь, что у вас есть маркер, который включен в вашу форму, перейдите на свою страницу и осмотрите ее, вы должны увидеть что-то вроде этого:
<input name="_token" type="hidden" value="Th4yqxNa3w3ooVAxRcSgvMug7ZEPA6BtaUw4qRck">
если вы не добавите его в свое лезвие так:
{{ Form::hidden("_token", csrf_token()) }}
Еще одна проблема, которая может возникнуть в случае, если вы отправите эту форму через запрос AJAX, в этом случае вам также нужно будет пропустить токен:
$.ajax({ url : '{{ route("your_route", optional_parameter) }}', type : "post", data : { '_token' : '{{ csrf_token() }}', 'var1' : var1 }, }).done(...)
Это связано с настройками MAMP. вычислил это, когда i echo php_info ();
затем в строке 6 или 7 последовал путь к моему php.ini, а затем снова изменил вход с другим редактором, сохранил его.
retart MAMP server
и сделано