laravel
Laravel Passportを利用した場合のメモ。 ライブラリインストール。 $ composer require laravel/passport マイグレーションを実行。 $ php artisan migrate Migration table created successfully. Migrating: 2014_10_12_000000_create_users_table Migrat…
vesselで作ったらローカルの開発環境を、EC2にそのまま作る手順のメモです。 自分用のメモなので参考にならないかもしれません。 前提 ローカル環境はvesselを使って作成。 作成方法はこちらを参考に。 EC2にLaravelのプロジェクトファイルをcloneする EC2に…
サーバーやインフラの知識は素人同然なので間違いや、説明不足が多いと思います。 また、ハマりそうなので自分用のメモです。 前提 Laravelを利用 MySQL8.0.xを利用 EC2にDBサーバーをたてる 問題 ローカル環境では問題なくDB(mysql)に接続できていた。 EC2…
Vesselを利用してLaravelの開発環境を構築するのが簡単だったのでメモです。 手順 laravelブロジェクトを作成。 $ composer create-project --prefer-dist laravel/laravel {プロジェクト名} プロジェクトに移動。 $ cd {プロジェクト名} Docker環境のセット…
こちらに移動しました。
キューを利用することで、一部の処理を非同期で実行することができます。 以下はユーザー登録する場合にキューを利用した場合のイメージです。 キューを利用することで、メール送信を待たずに、完了画面を表示することができます。
LaravelでMailHogを利用してメール送信する為のメモです。 環境構築には、Laradocを利用しています。 LaravelのQueueサービスを試してみたくて、メールの送信を調べたのであまり参考にならないと思います。
Eloquentで、toJsonメソッドを利用することで、モデルのデータをjson形式に変換して受け取ることができます。 class HelloController extends Controller { public function index(Request $request) { return Person::get()->toJson(); } } 普通にPerson::…
アクセサとは アクセサを利用すると独自のプロパティを取り出したり、既存のプロパティを上書きして取り出すことができます。
routeの便利な指定の仕方のメモです。 middlewareをまとめて割り当てる middleware設定割り当てる場合以下のようにしますが、ルートグループを利用することで、まとめて割り当てることができます。 普通の書き方 Route::get('/Hoge', 'HogeController@index'…
モデルのリレーションとは、複数のテーブルを組み合わせて利用することです。 例えば以下のようなテーブルがあるとします。
モデルクラスを利用して、レコードの登録、編集、削除をやってみます。
Eloquentつか(エロクアント)とはLaravelのORM(オブジェクト関係マッピング)の仕組みのことです。
クリエビルダーとは SQLのクエリ文を生成するために用意された一連のメソッドのこと。 SQLのクリエ文を意識せずりようすることができます。 Builderクラス 以下でテーブルのBuilderクラスを取得することができます。 Builderクラスに用意されているメソッド…
LaravelからDBを利用してみます。 DBはSQLliteを利用して準備します。
フォームリクエストを利用したバリデーション Laravelのフォームリクエストという機能を利用することで、コントローラーからバリデーション処理を切り離すことができます。 フォームリクエストを利用すると、リクエスト内部でバリデーション処理を実行してく…
ミドルウェアとは リクエストがコントローラーのアクションに届く前後に処理をさせることができます。 指定のアドレスにリクエストが送られてきたら、自動的に何らかの処理を行う機能です。
ビューコンポーザーとは ビューのロジックはコントローラーや、テンプレートに書きたくない問題を解決する機能です。 ビューコンポーザーはビューをレンダリングする際に自動的に実行されます。 ビューコンポーザーの処理はコントローラーからは見えません。…
bladeのテンプレートやコンポーネント機能を利用した、レイアウトの組み方のメモです。
{!! 変数、式、関数など !!} 定義した内容がエスケープされないで表示される。 class HogeController extends Controller { public function index(Request $request) { $data = [ 'html' => '<h2>ABC</h2>', ]; return view('hello.index', $data); } } <body> {!! $html !</body>…
Laravelでのjwt-auth利用する為の自分用のメモです。 Laravelの認証機能を利用してテーブルを作成 $ php artisan make:auth $ php artisan migrate jwt-authをインストール composer require tymon/jwt-auth configファイル生成 php artisan vendor:publish …
LaravelのFilesystemsを利用することで、ファイルストレージを簡単に設定することができます。 今回は「Local Storage」に保存してみたいと思います。 PHP初心者の私には割と時間がかかってしまったので忘れないようにメモしておきます。 S3に保存するのを試…
Phpstorm&PHP初心者ですが、リモートデバックが上手くいかず時間がかかりました。 次回の為のメモです。
Laradocを利用して、以下のコマンドでdockerイメージを作成した際に、エラーが発生したのメモです。 docker-compose up -d --build nginx mysql workspace error E: Failed to fetch http://security-cdn.debian.org/debian-security/pool/updates/main/g/gh…
Laravelでクロスオリジン(CORS)に対応する為のメモです。 LaravelはCORS用のライブラリがあるのでそちらを利用します。
テーブルを作成したのは良いが、データが何も無い状態だと、何も試すことができません。 そこで、ダミーのレコードを用意する為にシーディングという機能を利用します。
Laravelではマイグレーションファイルでデータベースを管理する。 マイグレーションとは、データベースのバージョン管理機能です。
Laravelでcontrollerを利用するためのメモです。
Routeの書き方 LaravelでのRouteの書き方のメモです。 基本 Route::get(アドレス,関数など)
Laradockで開発環境を構築したら、次はAPIを作ってみたいと思います。 メモレベルなので、分かりづらいかもしれません。