今回は掲示板に投稿するということで進めていきます。
必須な項目はこちら。
– タイトル
– 名前
– 投稿内容
では、始めていきます。
Request作成
$ php artisan make:request StorePostRequestphp artisan make:request StorePostRequest
StorePostRequest.php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StorePostRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
//
'title' => 'required',
'name' => 'required',
'content' => 'required',
];
}
public function messages()
{
return [
'title.required' => 'タイトルを入力してください',
'name.required' => 'お名前を入力してください',
'content.required' => '投稿内容を入力してください',
];
}
}
confirmメソッドなど
public function create_confirm(StorePostRequest $request)
{
$validated = $request->validated();
return view('post.confirm');
}
というようにStorePostRequest
を追加する。
bladeファイルでのエラーの表示
<div>
<label for="title">
タイトル
</label>
@error('title')
<p>{{ $message }}</p>
@enderror
</div>
<div>
<input id="title" type="text" name="title">
</div>
以上です。
コメント