Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.05.2018 22:18:18

Создание статьи

Не получается добавить статью в базу, выдаёт ошибку

(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)

Не в сети

#2 20.05.2018 08:10:50

Re: Создание статьи

Вместо этого <input type="hidden" value="{{csrf_token()}}"> просто вставь {{ csrf_field() }}

Не в сети

#3 23.05.2018 12:37:42

Re: Создание статьи

Учусь добавлять данные в базу, нормальный ли способ? Версия 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,
           ] );
    }

Не в сети

Подвал раздела