Learn or Die

生涯勉強。Macです。

Framework

Laravelの外部キー制約

外部キー制約 外部キー制約とは、親テーブルと子テーブルの2つのテーブル間でデータの整合性を保つために設定される制約。 外部キー制約を使うことで、親テーブル側で更新や削除をしたとき、紐付いている子テーブルも同時に更新や削除を行ったりできる。 Lar…

{!! nl2br(e($変数)) !!}とは

{!! nl2br(e($変数)) !!}は、Bladeで改行コード付きの変数を表示させる場合に使う。 以下の1~3の記法を組み合わせることで、改行付きで表示できる。 e()でエスケープする nl2br()で改行(\n)を<br>に置き換える {!! !!}で、エスケープを無効にする 使用例 <div class="card-text"> {!! nl</div>…

マイグレーションのロールバック

もしマイグレーションファイルの内容を誤ったままマイグレーションを実行してしまった場合は、ロールバックする。 ロールバックとは、1つ前の状態に戻すこと。 前提 Dcoker Composeを用いた開発環境 手順 ロールバックする $ docker-compose exec workspace…

マイグレーション実行時にエラー(could not connect to server: Connection refused)が出た

マイグレーション実行時に以下のエラーが出ました。 $ docker-compose exec workspace php artisan migrate Illuminate\Database\QueryException : SQLSTATE[08006] [7] could not connect to server: Connection refused Is the server running on host "po…

シーダーでテスト用データを作成する

Laravelのモデルファクトリを使えば、大量のテスト用データを自動的に作成してくれます。 前提 モデルファクトリを作成 モデルをファクトリに紐付ける ファクトリを記述 テスト用データを日本語にする シーダーを作成 シーダーを記述 DatabaseSeeder.phpに追…

controllerからviewへ変数を渡す

Laravelでcontrollerからviewへ変数を渡す場合、compactというメソッドを使うと便利。 1つの変数を送る場合 好きなフルーツは{{ $banana }} </p> 複数の変数を送る場合

Laravelのデバッグバーをインストールする

デバッグバーというパッケージを入れることで簡単にデバッグができます。 デバッグバーをインストールする $ composer require barryvdh/laravel-debugbar インストールが完了したらphp artisan serveで表示を確認してください。 本番環境でもデバッグバーが…

Laravelの開発環境構築

環境 Mac Catalina10.15 Homebrewをインストールする Homebrewはソフトウェアの導入を単純化するパッケージ管理システムのひとつです 以下コマンドを実行 $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.…

よく使うartisanコマンドまとめ

モデルの作成 モデル名の頭文字は大文字にする php artisan make:model Models/Test マイグレーションの作成 php artisan make:migration create_tests_table ルール モデル名と同じ名前にする(ただし頭文字は小文字) モデル名の複数形にする マイグレーシ…

よく使うヘルパ関数まとめ

ヘルパ関数とは ヘルパ関数とは、PHPとは別でLaravelが用意している便利な関数たちです よく使うヘルパ関数 1. dd() PHPでいうvar dump()。 指定された変数の内容を表示し、スクリプトの実行を停止する。 user(); ログインチェック check()) { //ログインし…

LaravelでMySQLの接続エラー

マイグレーションを実行するとエラーがでる MAMP環境です。 php artisan migrateを実行すると以下のエラーが出る Illuminate\Database\QueryException SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where tabl…

Laravel7を日本語化する方法

Laravel5,6,7に対応。 ログイン画面や、エラーメッセージ、確認メールなどを日本語化します。 Laravelはデフォルトでは以下のような英語表記になっています。 これを日本語にしていきます。 app.phpの設定を変更する プロジェクトフォルダのconfig/app.phpの…

Laravelのバージョンを確認する

プロジェクトフォルダにて php artisan --version もしくは php artisan -V

Bootstrapのブレイクポイントについて

Bootstrap4では4つのブレイクポイントがある Bootstrapには576px、768px、992px、1200pxの4つのブレイクポイントがあります。 ブレイクポイント - 576px 768px 992px 1200px 画面幅(px) ~575 576~767 768~991 992~1199 1200~ 主な対象デバイス - スマホ タ…