Есть форма:
<form class="form-horizontal" enctype="multipart/form-data" action="/" method="post" >
{{ csrf_field() }}
<div class="form-group">
<label class="col-sm-2 control-label">Имя и фамилия</label>
<div class="col-sm-5">
<input type="text" name="name" class="form-control" value="{{ old('name') }}" placeholder="Имя и фамилия из ВК">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Номер варианта</label>
<div class="col-sm-3">
<select name="id_variant" class="form-control">
<option value="17042017">Вариант 17042017</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Отправка файла</label>
<div class="col-sm-5">
<input type="file" name="data" >
<p class="help-block">Допустимы .txt,.doc,.docx,.zip</p>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Отправить</button>
</div>
</div>
</form>
Есть контроллер:
public function sendData(Request $request){
if($request->id_variant == NULL or $request->name == NULL or $request->data == NULL){
echo 'Какие-то данные не пришли';
}
$validator = Validator::make($request->all(), [
'name' => 'required|max:60',
'data' => 'required|mimes:doc,docx,txt,zip',
]);
if ($validator->fails()) {
return redirect()->back()
->withErrors($validator)
->withInput();
}else{
$fileName = $request->data->getBasename().'.'.$request->data->extension();
$request->file('data')->move('upload/', $fileName);
$answer = new Answer();
$answer->name = $request->name;
$answer->id_variant = $request->id_variant;
$answer->url_file = 'upload/'.$fileName;
$answer->save();
return view('success')->with('msg', 'Результаты добавлены. Имя: '.$request->name.'. Файл: '.$fileName);
}
}
Форма работает нормально, но тут пользователи стали жаловаться, что появляется 404 ошибка, включил дебаг, оказалось, что ругается на этот самый токен. Попробовал исключить url из проверки, но в таком случае перестали приходить данные в $request. Сам ошибку никак воспроизвести не могу и понять откуда она появляется тоже.
Суть его в том, что-бы подключиться к сайту Steam, взять один раз информацию через OpenID и записать ее в файл cachehtml