EGO-LOG

40代2児の父。主にプログラム学習と開発、仮想通貨、メタバース、たまに関係ないことを綴る。

(2022/3/22)Laravel環境 入門7日目

今日も今日とて

Laravel入門 - 使い方チュートリアル - - Qiita

 

■ビューの継承

ヘッダー部分など共通化したいところを別ファイルに記述。

@extends('book/layout')のように記述。

 

■レコード取得(モデル)

tinkerからDB操作

$use \App\Book;

・全件取得

$books = Book::all();

 

実行時にエラー

PHP Error:  Class "App\Book" not found in Psy Shell code on line 1

Laravel エラー辞書(自分用) - Qiita

$composer dump-autoload

で解決するとあるが、解消せず。

 

■更新処理

コントローラにupdateメソッドを定義する。

f:id:tenomeuonome:20220323000652p:plain

 

■削除

同じくコントローラに削除処理を定義。

f:id:tenomeuonome:20220323001338p:plain

 

■登録

f:id:tenomeuonome:20220323002731p:plain

編集と登録で共通化する。

ビュー内を@ifで分岐

 

編集用ビューは下記のようにまとめられる。

f:id:tenomeuonome:20220323002951p:plain

 

登録ビューもちょっと変更するだけでOK

create.blade.php

f:id:tenomeuonome:20220323003117p:plain

 

コントローラに関数追加

f:id:tenomeuonome:20220323003458p:plain

 

登録、編集、削除の確認ができた。

 

■参考書

↓買おうか悩んでる参考書。AWS Cloud9環境が前提ということで、いずれレンタルサーバなりクラウド環境なり整えないとなので、検討中。