KHN-プログラミングブログ-

laravelバリデーション

直接コントローラー内に記載

public function store(Request $request)
{
    $validated = $request->validate([
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
    ]);

}

ja直下

・config\app.php
 のlocaleをjaに変更する。

・resources\lang\ja\validation.phpを作成

参考
https://readouble.com/laravel/8.x/ja/validation-php.html

ファイルの一番下の方で記載

    'attributes' => [
        'password' => 'パスワード',       //明記
        'email' => 'メールアドレス',
    ],

独自バリデーション

・app\Http\Requests\UserForm.php
 を作成

public function rules()
{

return [
'address' => 'required|string|max:128',
];
}

app\Http\Controllers\UserController.php

use App\Http\Requests\UserForm;

 public function createUser(UserSendForm $request)
    {
    $user = new User;
    $user->name = "太郎";
    $user->kana = $request->kana;
    $user->save();

    }