パスワードリセットメールの設定
laravel8でデフォルトで出来るそうですが、こんなエラーが
ホストを変えた方が良い様子。mailtrap(がんばれ!ウクライナ)でテストメール設定しましたが、完成したらすぐに本番にあげるので、もうホストはgmailに設定。すると、
gmailパスワードが間違っている様子。確認するも合っているから、いわゆるgmailのぱすわーでなく、アプリのパスワード設定が必要なのだと。gmailアカウントで新規作成してこれもエラー回避。あと、送り主のアドレスもnullだとエラーだったので入れました。
POSTじゃないよと言われたら
よく見かけるこのエラー
今日はすぐ解決したので載せときます。書き方でした
routeをurlに変えただけで解消されたのは、そもそもroute名がcreateのものがGETとPOSTで二つつくっていたからでした。反省
LaravelでSeeder使ってみた
いつもphpMyAdminに入れていたんですが、別件でseederの使い方を知ったので早速利用してみました。
参考サイト
php artisan make:seeder シーダー名
database/seeders下に新しいシーダー名.phpが生成されます
投入したいデータを入力します
新しく作ったシーダー名.phpのpublic function run()下に投入します。私は複数データを入れました。
DatabaseSeeder.phpを修正
作成したSeederを読み込むために、きちんとpublic function run()下に入れます。
$this->call(作成したシーダー名::class);(←こちら、laravel8の書き方です!)
最後は種まき
php artisan db:seed --class=作成したシーダー名
種まき(データテーブルへの投入)成功!
Laravel8で作り直した手順
新しいフォルダを作成
エクスプローラーでもターミナルでも良いので新しい名前のフォルダを作ります。私はxamppでするのでxampp/htdocs下に作ります。VSコードを開いて、一つ上のフォルダを開きます(私の場合はhtdocs)
composerを使ってlaravel をインストール
ターミナルを開いて、一つ上のディレクトリで、以下を入力します。(私は8で作ったlaravelを作り直すなので、しています)
composer create-project laravel/laravel ファイル名 "8.*"
無事インストールされたらcdで対象ディレクトリに移動します
認証機能を入れるため
composer require laravel/ui
npm install
npm run dev
php artisan ui vue --auth
config/app.phpの変更
”Asia/Tokyo”と"ja”への変更忘れずに
phpMyAdminでデータベースを新規作成
.envファイルのDATABASE名など設定変更
ターミナルでphp artisan migrateして接続
追加テーブルあるなら
php artisan make:migration create_XX_table
up,down メソッドを入力したら
php artisan migrate
忘れずに!
必要なモデルとコントローラーを作成
php artisan make:model モデル名
phep artisan make:controller コントローラー名
viewsファイルを作成
bladeの付け忘れ気を付けよう
ルーティング作成
web.phpに記載
laravel8の作法に従って書きましょう
cssも忘れずに!
JavaScriptでCRUD作るのが楽しかった
JavaScriptが気になるプログラミング初心者の私にGoogle先生が教えてくれたサイト。
英語のサイトですが、母国語が英語でない方なんでしょうか、とても丁寧な英語で分かり易く二つのレッスンを上げてくれています。
とはいえ、つまずいたところがあったので、良かったら参考にしていただければ幸いです。二つ目のレッスンで私はhtmlの配置がいまいちわからなくて苦戦しましたので、全体図です。