kazweda / laravel-crud

0 stars 0 forks source link

CRUD機能を作成する①登録機能(Create) #5

Closed kazweda closed 2 days ago

kazweda commented 2 days ago

https://zenn.dev/nenenemo/articles/8f691bbd74533f

kazweda commented 2 days ago

viewを作成

sail artisan make:view users/create

/resources/views/users/create.blade.php

が生成される。

Modelを作成

app/models/User.php が作成済み。

Controllerを作成

sail artisan make:controller UsersController --resource --model=User
kazweda commented 2 days ago

http://localhost/users/create

syntax error, unexpected identifier "with", expecting ";"

return redirect()->route('users.create')with('message', '登録に失敗しました。' . $e->getMessage());

修正

return redirect()->route('users.create')->with('message', '登録に失敗しました。' . $e->getMessage());
kazweda commented 2 days ago

Screenshot 2024-09-19 at 11 08 58 AM

kazweda commented 2 days ago

http://localhost/users/store

Class "App\Http\Controllers\DB" not found

XXXController.phpに追加

use Illuminate\Support\Facades\DB; 
kazweda commented 2 days ago

登録が完了した内容を表示する

Screenshot 2024-09-19 at 4 47 38 PM

kazweda commented 2 days ago

バリデーションの設定

sail artisan make:request User/UserRequest

コントローラでカスタムリクエストを使用する

kazweda commented 2 days ago

言語ファイルの作成

sail artisan lang:publish

日本語化パッケージを導入

sail composer require askdkc/breezejp --dev
sail artisan breezejp
kazweda commented 2 days ago

testの実行

sail artisan test
kazweda commented 2 days ago

バリデーションエラーメッセージをカスタマイズ

public function messages(): array
    {
        return [
            'password.regex' => 'パスワードは少なくとも1つの半角英字、数字、および記号(@$!%*?&)を含む必要があります。',
        ];
    }

Screenshot 2024-09-19 at 6 05 36 PM