06_2_request - hpscript/laravel GitHub Wiki

https://readouble.com/laravel/5.8/ja/requests.html

request

./app/http/requests messageの編集はmessage functionを作る

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class PostRequest 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|min:3',
            'body' => 'required',
        ];
    }
    public function messages(){
        return [
            'title.required' => 'please enter title!'
        ];        
    }
}

controllerでRequestを使用する旨を追記する RequestをPostRequestに変更する

use App\Http\Request\PostRequest;


    public function update(PostRequest $request, Post $post){
    	$post->title = $request->title;
    	$post->body = $request->body;
    	$post->save();
    	return redirect('/');
    }