laravelのform validation

PostsController

public function store(Request $request)
    {
        $this->validate($request, [
            'title'=> 'required',  
        ]);
        Post::create($request->all());
        return redirect('/posts');
    }

Route
※古い書き方

Route::group(['middleware'=>'web', function(){

	Route::resource('/posts', 'PostsController');

}]);

view: create
※古い書き方

@if(count($errors) > 0)
			<div class="alert alert-danger">
				<ul>
					@foreach($errors->all() as $error)

						<li>{{ @error }}</li>
					@endforeach
				</ul>

			</div>
		@endif

$ php artisan make:request CreatePostRequest
./app/Http/Request/CreatePostRequest.php

public function authorize()
    {
        return true;
    }

public function rules()
    {
        return [
            //
            'title' => "required"
        ];
    }

controller

public function store(CreatePostRequest $request)
    {
        $this->validate($request, [
            'title'=> 'required',  
        ]);
        Post::create($request->all());
        return redirect('/posts');
    }

バリデーションは実務で日常的に使うので、比較的馴染みやすいように思います。