Próbuję sprawdzić czy pola title, description, url nie są puste.
Po wysłaniu formularza wywala błąd: This action is unauthorized.
Dodam jeszcze że jestem nowy i wszystko robię według tego kursu: https://strefakursow.pl/kursy/web_develop/kurs_laravel_-_tworzenie_aplikacji.html
Kurs był nagrywany na starszej wersji laravela 5.2 ja korzystam z 5.5.
VideosController.php:
<?php
namespace App\Http\Controllers;
use Request;
use App\Http\Requests;
use App\Http\Requests\CreateVideoRequest;
use App\Http\Controllers\Controller;
use App\Video;
class VideosController extends Controller
{
public function index() {
$videos = Video::latest()->get();
$title = 'Filmy';
return view('videos.index', compact('videos', 'title'));
}
public function show($id) {
$video = Video::findOrFail($id);
$title = $video->title;
return view('videos.view', compact('video', 'title'));
}
public function create() {
$title = 'Add video';
return view('videos.create', compact('title'));
}
public function store(CreateVideoRequest $request) {
Video::create($request->all());
return redirect('videos');
}
}
CreateVideoRequest.php:
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CreateVideoRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return false;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'title' => 'required',
'description' => 'required',
'url' => 'required'
];
}
}
Video.php:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Video extends Model
{
protected $fillable = [
'title',
'url',
'description'
];
}