2015-08-03 4 views
0

я хочу, чтобы вставить данные в БД с помощью запроса POSTLaravel 5 POST данные в БД

стола food_directory

идентификатора (авто incremenat) имени фруктозы polylos фруктана

public function postDirec() 
    { 
     if (\Request::ajax()) { 
      $FodMaps = \Request::get('name'); 
      \DB::table('food_directory')->insert([ 
       'food_directory' => $FodMaps, 
      ]); 
     } 
    } 

маршрут

Route::post('postDirec', '[email protected]'); 

это вернет Tokenmismatch вопрос .. пожалуйста совет

+0

Какова структура таблицы? Какая ошибка? – Ymartin

ответ

0

Вы должны добавить CSRF-маркер в форме, добавив следующую строку где-то между открытием вашей формы и закрывающим тегом:

{!! csrf_field() !!} 
+0

это не для laraval формы .. я хочу этот пост данные из углового каркаса. есть ли другой способ сделать это. –

0

Гото App\Http\Kernel.php

И закомментировать эту строку

\App\Http\Middleware\VerifyCsrfToken::class, 

Она должна быть линия 20 в этом файле, если вы еще не сделали каких-либо других изменений.

+0

Спасибо, что сделали –

+0

Я хочу получить некоторые данные из мобильного приложения, используя POST, и сохранить его в моей базе данных laravel 5. mycontroller общественная функция postBookingDetails (Request $ запрос) { $ FodMaps = $ request-> только ('имя', 'фруктозы'); return $ FodMaps; } Route :: post ('booking', 'FodMapController @ postBookingDetails'); Я в порядке записи? пожалуйста, совет –

+0

Да, это правильный подход. Вы добры. О! и если это решит ваш ответ, пожалуйста, примите ответ, чтобы он был полезен и другим) –

0

Если вы хотите отключить защиту csrf на определенных маршрутах, вы можете использовать этот подход.

в app/Http/Middlewares/VerifyCsrfToken.php изменить handle метод

//disable CSRF check on following routes 
    $skip = [ 
     '/your-uri/you-want-to-disable-protection-for', 
     route('or_some_route') 
    ]; 

    foreach ($skip as $route) { 
     if ($request->is($route)) { 
      return $this->addCookieToResponse($request, $next($request)); 
     } 
    } 

    return parent::handle($request, $next); 

Пут URI вы хотите отключить в skip массив. Затем он вызовет метод родительского класса addCookieToResponse, который установит токен CSRF в файл cookie, и запрос будет рассматриваться как защищенный.

Смежные вопросы