Laravelの覚書 | ワクガンス
大目次
Laravel10の目次
Laravel9の目次
Laravel8の目次
Laravel7の目次
Laravel5の目次
Laravel10の目次
シンプルなINSERTとUPDATE
拡張デバッグ関数infoEx:リレーションやモデルからなるコンポーネントに対応 | 共通関数
LaravelのマイグレーションでMySQLの指定フィールドにindexを適応する
既存のDBテーブルに新フィールドを作成するマイグレーション
Axiosとcsrf-cookieにおけるSPAの不具合対策 | GETリクエストは正常なのにPOSTリクエストが419エラーになる | Laravel | sunctum
AWS s3に指定したファイルが存在するか調べる
AWS s3の画像ファイルをローカルへダウンロード
s3でURLのパスを取得 | Laravelでs3にディレクトリパスを指定し、URLを取得する
AWS s3に画像ファイルをアップする
AWS s3 ファイルパスを指定してs3から削除する
AWS s3 ファイルパスを指定してURLを取得する
Laravel9でULIDを取得する | Str::ulid();
Laravelのコントローラクラスの共通初期化 | コンストラクタではない
UUID形式のidを生成する
マイグレーション:シーダーファイルでサンプルデータを生成する。
Laravelのマイグレーションの考え方と基本操作
Laravel/Sail:PHPMyAdminをインストールする
Laravel/Sail:ボリュームをすべて削除する。(MySQLのデータベースを初期化する)
Laravel/Sail:MySQLにアクセスする
Laravel/SailでDockerコンテナを一時停止する方法と再開する方法 | Dockerサービスの停止と開始
Laravel/Sailとは
開発環境構築→ Laravel10 Sail Vite React TypeScript
ページネーション
Laravel9の目次
Laravel9のインストールと初期設定 | Laravel10にも対応
Laravelの従う | なぜSPAでなくMPAか | 基本アクション
バリデーションのメッセージなど各種メッセージの日本語化 | 日本タイムゾーン(日本時間)
ログアウトの実装
クエリビルダーで実行予定のSQLをダンプする
クエリビルダのLEFT JOIN | 外部結合
LaravelのSELECTボックス | セレクトボックス
バリデーション nullや空値を許容する
バリデーション
requestからパラメータを取得 | GETとPOSTからパラメータ取得
リクエストのパラメータをすべて取得
セッションからの読込、および書き込み | SESSION
Laravel,bladeにおけるURLパスの記述方法 | url('/') asset('/')
blade 配列にキーに紐づく値が空、もしくは未セットであるときの代替表示 {{ ($errs['j_name_err'] ?? 'ぬー') }}
bladeの@foreach
INSERTとUPDATEを自動判別してDB登録 | updateOrInsert | save | ついでにINSERT後のid取得
DB: クエリビルダで取得したデータにさらに別のフィールドを追加する | getData | select, get
WHERE条件 「IS NOT NULL」と「IS NULL」
bladeのラジオボタン
DBからレコードを削除する | delete | destroy
Laravelのfetch | SPA
エックスサーバーへデプロイ | 本番環境
Laravel8の目次
Laravel8のインストールと初期設定
本番環境へlaravel8をインストール | PHPバージョンが違う環境に移植 PHP7.4 ←→PHP8
laravel7とlaravel8の大きな違い
created_atとupdated_atのフィールド名を変更する
ユーザー名とメールアドレスの両方でログインできるようにする
メール送信設定 (パスワード再送信に利用。さくらレンタルサーバーを例にする)
Laravelでバッチ処理を作る | コンソール | コマンド | Command
Laravel8のCORS クロスドメインAJAX | 自作API
パスワードをハッシュ化する | パスワードがハッシュと一致するかの確認
ルートパス(基本URL)を取得 | cssファイルやjsファイル読み込み用 | ルートURL
LaravelにてPDOのインスタンスを取得する
Laravel7の目次
Laravel7をComposerでインストールおよび初期設定
認証チェック | ログイン状態のチェック
ログアウト
パスワードをハッシュ化する
共通の汎用関数、定数などのグローバルモジュールの配置先
「.env」のパラメータを取得する
メール設定 | パスワードリセット | さくらサーバー
URLのパスからpublicを省略する | シンボリックリンク
URLのパスからpublicを省略する | .htaccess
パスワードリセットのバグ | password_resets doesn't exist
マイグレーションの実行
ブレード(Blade)の主要なディレクティブ
ログインメニュー
Laravelのリダイレクト(シンプル版)
日本向け設定 | タイムゾーン(timezone) | ロケール
DB: データ削除 | destroy | DELETE
DB: 拡張DB保存 saveEntity | saveAll
DB: INSERTと同時に追加したレコードのidを取得する | insertGetId
DB: データ更新 | UPDATE | updateOrCreate
DB: エンティティのINSERT
DB: 複数レコードのINSERT
Laravelの日付更新エラー SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: ...
LaravelのAJAX
ビュー(Bladeテンプレート)に別のテンプレートを埋め込む | @include
Laravel7+jQuery「$ is not defined」のエラー
DB: テーブル名の別名をtableメソッドに記述する方法 nekos AS Neko
Laravel Mix | vue.js, jQuery, Bootstrapなどを一つのapp.jsおよびapp.cssにまとめ、さらに圧縮する
ログイン画面を作成
ユーザー情報を取得する | ユーザーID,ユーザー名,メールアドレスなどを取得する
DB: Laravelのトランザクション
DB: SQLを直接実行 | INSERT, UPDATE, DELETE | 値を返さなくてもよいSQLの実行
セッションへの書き込み、または読み取り | session
セッションをDBに保存する設定 | session
DB: SELECTの直接記述 | selectRaw
DB: SELECT句
DB: WHEREの直接記述 | whereRaw
DB: ORDER BY句 | orderBy
DB: LIMITとOFFSET
DB: レコードの存在チェック
DB: 大型データの分割処理 チャンク
DB: 集計 count、max、min、avg、sum
DB: GROUP BY句 | groupBy
DB: 一行だけ取得 | first
DB: 単一の値を取得
DB: リスト(配列)として取得
DB: OR節WHERE
DB: BETWEEN演算子 | whereBetween | whereNotBetween
DB: 複数のWHERE条件
DB: 2つのカラムが同値のレコードを検索 | whereColumn
DB: 日時の検索 whereDate / whereMonth / whereDay / whereYear / whereTime
DB: NULLの検索 | whereNull | whereNotNull
DB: NOT IN句 | whereNotIn
DB: IN句
DB: WHEREの基本
モデルをテーブルと関連付ける
Laravelのモデル
ログ出力 info()
ログ出力、日付ごとに
ダンプ dump() | デバッグ
Laravel7に「$this->beforeFilter(...)」がないことに対する考察
各種パスを取得する | ルートURL | 基本URL
Laravelの定数
Laravel5の目次
Laravel5プロジェクトをComposerから立ち上げ
artisanコマンドを使う
基本:コントローラとビューの作成
DB接続
さくらレンタルサーバーにてwelcomeページ以外の404エラー | 対策?
ホーム
プログラミングの覚書
Laravelの覚書