書籍「Laravelの教科書」Laravel13対応サポートガイド公開中 → ダウンロードはこちら

Laravel・PHP豆知識・トラブル対策

Laravel・PHP豆知識・トラブル対策

Laravelで三項演算子を使う方法:optionタグ内で初期入力値をselectedにする

Laravelでも三項演算子を利用すると便利。フォームedit時、プルダウンメニューの先頭に、最初の入力値を表示させたりもできます。三項演算子の解説も含めて、方法を解説していきますね。三項演算子とは「三項演算子ってなに?」という方のために、...
Laravel・PHP豆知識・トラブル対策

whereとgetで値を取ったら【does not exist on this collection instance】エラーが出る理由と対策

whereとget()を使ってデータベースから値を取得したときは【複数形】として扱わねばなりません。たとえ「絶対に値は1個しか入っていないっ」という時にも^^;解決法は次の2つです。 getではなくfirstを使う foreachを使ってひ...
Laravel・PHP豆知識・トラブル対策

Laravel ビューでforeachを使う時に条件により処理を変える方法【フラグ処理】

foreachの中で、値が見つかったらフラグを立てる処理を解説します。フラグを設定すれば、【ON】【OFF】を切り替えられます。ビューファイル上で、条件によって異なる処理を入れたい時などに非常に便利。If文だけでは処理しにくい場合などに、参...
Laravel・PHP豆知識・トラブル対策

Invalid argument supplied for foreach() :Laravelエラー対策(リレーション時)

Laravelで、このforeachエラーが出たときには、foreachに使った変数があっているか要チェック!エラーの意味は、「foreach() に指定された引数が無効です。」「いやいや、ちゃんと正しく指定しているよ!」と言う時は、単数形...
Laravelデータベース

Property ○○ does not exist on this collection instance の解決法

Laravelでこのエラーが出た原因は、コレクションを単体として扱ったから。foreachなどを使って、要素をひとつずつ取り出して処理すると、解決できます。たとえば、このようなコードをコントローラーに書いたとします。        $que...
LaravelとVue連携

Laravel8でVueを使う: インストール・ComponentとViewの連携

Laravel8にVueをインストールして使ってみました。Bootstrapと共に併用しています。インストールの方法、Viewファイルとの連携方法を紹介していきます。Laravel8でVueを使う: インストールComponentとView...
Laravel・PHP豆知識・トラブル対策

Laravel テーブルのIDではなく連番の通し番号を表示する方法

データベース上のID番号ではなく、表示用に連番で番号をふる方法を説明します。{{$key+1}} を使って、blade上で簡単にできます。たとえば、次のようなコードがあるとします。おなじみのforeachを使って、データベース上のデータを表...
Laravel・PHP豆知識・トラブル対策

Laravel でCSSやJavaScriptの変更が反映されない時の原因と対策

ローカル上で行った変更が公開サーバー上では反映されないときには、2つの解決策があります。他の人も見る環境にある場合には、CSSやJavaScriptの名前の後に、クエリパラメーターを追加します。もし自分だけが確認するためなら、「キャッシュの...
Laravel・PHP豆知識・トラブル対策

Laravel Argument 1 passed to エラー:同じクラス名を使っていませんか?

Laravelのなかで同じクラス名を使っていると、このエラーがでます。たとえば、モデル名と、NotificationsやMailableクラス名が同じだったりとか。エラーがでる原因はそれだけではないですが、もし該当したら、クラス名の前に「ど...
Laravel・PHP豆知識・トラブル対策

Base table or view not found: Laravelでテーブルが見つからない!

Laravelで、データベースに作成してあるテーブルが「見つからない」エラーが起こったとき。テーブル名を単数形にしていることが原因かもしれません。思い当たったら、まずは単数形を複数形にしてみてください。A table was not fou...