TokenMismatchException in VerifyCsrfToken.php line 68:

250
24 апреля 2017, 05:27

Есть форма:

<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. Сам ошибку никак воспроизвести не могу и понять откуда она появляется тоже.

READ ALSO
Парсинг с помощью simple_html_dom

Парсинг с помощью simple_html_dom

Всем привет! Помогите в вопросе

211
Парсер 403 Forbidden

Парсер 403 Forbidden

Друзья помогите парсить этот url на php

337
Выборка данных из массива

Выборка данных из массива

Есть переменная

257
Помогите отредактировать код на php

Помогите отредактировать код на php

Суть его в том, что-бы подключиться к сайту Steam, взять один раз информацию через OpenID и записать ее в файл cachehtml

246