のぐそんブログ

暗いおじさんがシコシコ書くブログです。

laravel

vesselで作ったらローカルの開発環境をEC2にそのまま作る手順のメモ

vesselで作ったらローカルの開発環境を、EC2にそのまま作る手順のメモです。 自分用のメモなので参考にならないかもしれません。 前提 ローカル環境はvesselを使って作成。 作成方法はこちらを参考に。 EC2にLaravelのプロジェクトファイルをcloneする EC2に…

mysql接続に関して困ったことメモ

サーバーやインフラの知識は素人同然なので間違いや、説明不足が多いと思います。 また、ハマりそうなので自分用のメモです。 前提 Laravelを利用 MySQL8.0.xを利用 EC2にDBサーバーをたてる 問題 ローカル環境では問題なくDB(mysql)に接続できていた。 EC2…

VesselでLaravelの開発環境を簡単に構築するメモ

Vesselを利用してLaravelの開発環境を構築するのが簡単だったのでメモです。 手順 laravelブロジェクトを作成。 $ composer create-project --prefer-dist laravel/laravel {プロジェクト名} プロジェクトに移動。 $ cd {プロジェクト名} Docker環境のセット…

Laravelでpublicフォルダ配下に保存したファイルにアクセスできない

Laravelで/storage/app/public配下に画像などのファイルを保存した場合に、ファイルにアクセスしても404になってしまう。 やったこと シンボリックリンクを追加 以下でstorageフォルダにシンボリックリンクを追加します。 php artisan storage:link シンボリ…

LaravelでQueueとJobを使ってみる基礎基礎メモ

キューを利用することで、一部の処理を非同期で実行することができます。 以下はユーザー登録する場合にキューを利用した場合のイメージです。 キューを利用することで、メール送信を待たずに、完了画面を表示することができます。

LaravelでMailHogを使うメモ

LaravelでMailHogを利用してメール送信する為のメモです。 環境構築には、Laradocを利用しています。 LaravelのQueueサービスを試してみたくて、メールの送信を調べたのであまり参考にならないと思います。

EloquentでJson形式でデータを受け取るメモ

Eloquentで、toJsonメソッドを利用することで、モデルのデータをjson形式に変換して受け取ることができます。 class HelloController extends Controller { public function index(Request $request) { return Person::get()->toJson(); } } 普通にPerson::…

Laravelのアクセサとミューテータについてのメモ

アクセサとは アクセサを利用すると独自のプロパティを取り出したり、既存のプロパティを上書きして取り出すことができます。

Laravelでrouteの便利な指定の仕方のメモ

routeの便利な指定の仕方のメモです。 middlewareをまとめて割り当てる middleware設定割り当てる場合以下のようにしますが、ルートグループを利用することで、まとめて割り当てることができます。 普通の書き方 Route::get('/Hoge', 'HogeController@index'…

Laravelでモデルのリレーションのメモ

モデルのリレーションとは、複数のテーブルを組み合わせて利用することです。 例えば以下のようなテーブルがあるとします。

Eloquent(ORM)を利用するメモ(その2)

モデルクラスを利用して、レコードの登録、編集、削除をやってみます。

Eloquent(ORM)を利用するメモ(その1)

Eloquentつか(エロクアント)とはLaravelのORM(オブジェクト関係マッピング)の仕組みのことです。

Laravelのクリエビルダーメモ

クリエビルダーとは SQLのクエリ文を生成するために用意された一連のメソッドのこと。 SQLのクリエ文を意識せずりようすることができます。 Builderクラス 以下でテーブルのBuilderクラスを取得することができます。 Builderクラスに用意されているメソッド…

LaravelでDBを利用するメモ

LaravelからDBを利用してみます。 DBはSQLliteを利用して準備します。

Laravelでのバリデーション処理メモ その2(フォームリクエスト)

フォームリクエストを利用したバリデーション Laravelのフォームリクエストという機能を利用することで、コントローラーからバリデーション処理を切り離すことができます。 フォームリクエストを利用すると、リクエスト内部でバリデーション処理を実行してく…

Laravelでのミドルウェアメモ

ミドルウェアとは リクエストがコントローラーのアクションに届く前後に処理をさせることができます。 指定のアドレスにリクエストが送られてきたら、自動的に何らかの処理を行う機能です。

Laravelでビューコンポーザーを利用するメモ

ビューコンポーザーとは ビューのロジックはコントローラーや、テンプレートに書きたくない問題を解決する機能です。 ビューコンポーザーはビューをレンダリングする際に自動的に実行されます。 ビューコンポーザーの処理はコントローラーからは見えません。…

bladeでのレイアウトメモ

bladeのテンプレートやコンポーネント機能を利用した、レイアウトの組み方のメモです。

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でのjwt-auth利用する為の自分用のメモです。 Laravelの認証機能を利用してテーブルを作成 $ php artisan make:auth $ php artisan migrate jwt-authをインストール composer require tymon/jwt-auth configファイル生成 php artisan vendor:publish …

LaravelのFilesystemsを利用してファイルをアップロード基礎基礎メモ

LaravelのFilesystemsを利用することで、ファイルストレージを簡単に設定することができます。 今回は「Local Storage」に保存してみたいと思います。 PHP初心者の私には割と時間がかかってしまったので忘れないようにメモしておきます。 S3に保存するのを試…

LaradockとPhpstormでリモートデバックする方法

Phpstorm&PHP初心者ですが、リモートデバックが上手くいかず時間がかかりました。 次回の為のメモです。

dockerイメージを再構築した際のphp-fpmのエラーメモ

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はCORS用のライブラリがあるのでそちらを利用します。

Seederの使い方メモ

テーブルを作成したのは良いが、データが何も無い状態だと、何も試すことができません。 そこで、ダミーのレコードを用意する為にシーディングという機能を利用します。

Laravelでマイグレーションをやってみたメモ

Laravelではマイグレーションファイルでデータベースを管理する。 マイグレーションとは、データベースのバージョン管理機能です。

Laravelのcontrollerの使い方メモ

Laravelでcontrollerを利用するためのメモです。

LaravelでのRouteの書き方のメモ

Routeの書き方 LaravelでのRouteの書き方のメモです。 基本 Route::get(アドレス,関数など)

LaravelでAPIを作る為のメモ

Laradockで開発環境を構築したら、次はAPIを作ってみたいと思います。 メモレベルなので、分かりづらいかもしれません。

Laradockで簡単に開発環境を準備するメモ2

前回書いたLaradockで簡単に開発環境を準備するメモの続きです。 MysqlのコンテナのDBに接続してみたいと思います。