Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Не получается добавить статью в базу, выдаёт ошибку
(1/1) TokenMismatchException
in VerifyCsrfToken.php line 68
at VerifyCsrfToken->handle(object(Request), object(Closure))
in Pipeline.php line 148
use Illuminate\Http\Request;
use App\Article;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class ArticleController extends Controller
{
public function create(){
//$this->authorize('create'); // <---- вот это важная строчка
return view('create');
}
public function store(Request $request){
Article::create($request->all());
return redirect('/articles');
}
}
@extends('layouts.app')
@section('content')
<div class="container">
<form class="form-horizontal" method="POST" action='/store'>
<label class="control-label">Название статьи</label>
<input type="text" class="form-control" name="title">
<label class="control-label">Статья</label>
<textarea class="form-control" ></textarea>
<input type="hidden" value="{{csrf_token()}}">
<input class="btn btn-primary" type="submit" value="Создать">
</form>
</div>
@endsection
Делаю во статье http://109.234.35.82/laravel-5-2-авторизация
Изменено Dimak (19.05.2018 22:18:43)
Не в сети
Вместо этого <input type="hidden" value="{{csrf_token()}}"> просто вставь {{ csrf_field() }}
Не в сети
Учусь добавлять данные в базу, нормальный ли способ? Версия 5.6
Route::get('/create', 'ArticleController@index');
Route::post('/add-article', 'ArticleController@store');
//////////////////////////////////////////////////////////////////
<form action="{{ url('add-article') }}" method="POST" class="form-horizontal">
{{ csrf_field() }}
<input type="hidden" name="created_by" value="{{Auth::id()}}">
<!-- Task Name -->
<div class="form-group">
<label for="task-name" class="col-sm-3 control-label">Новая статья</label>
<div class="col-sm-6">
@if ($errors->has('title'))
<div class="alert alert-danger">Название должно быть длиной, не менее 10 символов и не более 40.</div>
@endif
<input type="text" name="title" id="task-name" class="form-control" >
<br>
@if ($errors->has('description'))
<div class="alert alert-danger">Описание должно быть длиной, не менее 20 символов и не более 200</div>
@endif
<textarea rows=10 name="description" class="form-control"></textarea>
</div>
</div>
<!-- Add Task Button -->
<div class="form-group">
<div class="col-sm-offset-3 col-sm-6">
<button type="submit" class="btn btn-default">
<i class="fa fa-btn fa-plus"></i>Добавить статью
</button>
</div>
</div>
</form>
////////////////////////////////////////////////////////////////////////////////////
public function store(Request $request)
{
$this->validate($request, [
'title' => 'required|min:10|max:40',
'description' => 'required|min:20|max:200',
]);
DB::table('articles')->insert( [
'title' => $request->title,
'description' => $request->description,
'created_by' => $request->created_by,
] );
}
Не в сети
Страницы 1