プログラミングとか英語とか

アプリ開発が趣味

http://profile.hatena.ne.jp/smcmmyr/

パスワードリセットメールの設定

laravel8でデフォルトで出来るそうですが、こんなエラーが

ホストを変えた方が良い様子。mailtrap(がんばれ!ウクライナ)でテストメール設定しましたが、完成したらすぐに本番にあげるので、もうホストはgmailに設定。すると、

gmailパスワードが間違っている様子。確認するも合っているから、いわゆるgmailのぱすわーでなく、アプリのパスワード設定が必要なのだと。gmailアカウントで新規作成してこれもエラー回避。あと、送り主のアドレスもnullだとエラーだったので入れました。

配列でのデータ取得

前にもやったことある実装だから真似してやってみたら、またこのエラー

foreach使うんだっけ?とかうる覚え…うまくいかなくて今回は別の方法学べました。

前回と違うのは①で複数の配列データをgetしようとしているから。まずはpluckで必要なデータカラムを指定し、toArrayで複数取れるようにします。そして、②whreInを使って配列でも取得できるようにします。

Authの書き方

ログインしているユーザーの情報を使いたいときはAuthを使うのは分かってきたけど、書き方がよく分からないので、成功例を上げておきます。

        $words = Word::where('name','=',Auth::user()->name)->get();

訳:$wordsは、モデル名Word内のカラム名がnameのところとモデル名Usersにあるカラム名がnameが一致しているデータを取得したものです。

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の配置がいまいちわからなくて苦戦しましたので、全体図です。