Laravel
はじめに Laravelで署名付きURLを生成する。 S3にファイルを保存 S3にファイルをアップロードする際にタグの情報を付与することが出来る。タグの情報は署名付きURLを取得する際にタグと同じ条件のユーザーのみ取得できるようにするためにファイルにタグを付…
はじめに EBでLaravelを動作させる機会があったので、下記にまとめました。 ElasticBeanstalk アプリケーション作成 「Create Application」ボタンをクリックする 「アプリケーション名」を設定する PHP、ファイルアップロードを選択する アプリケーションの…
Laravel-admin テンプレート(view)を変更する方法 \resources\views\フォルダ配下にlaravel-adminというフォルダを作成する。 \vendor\encore\laravel-admin\resources\views\以下の全ファイル・全フォルダを「\resources\views\laravel-admin」フォルダへ…
はじめに Laravel adminのadmin_usersテーブルにカラム追加と画面を変更する 手順 vendorフォルダにあるlaravel-adminのコントローラーを自身のappフォルダ内に移動させる。ファイル名は変更する。 $ cp ./vendor/encore/laravel-admin/src/Controllers/User…
はじめに Laravelのメンテナンスモードがあることを知り検証してみる。 メンテンモードにする php artisan downコマンドを実行するだけでメンテナンスモードになる $ php artisan down Application is now in maintenance mode. メンテナンスモードの場合、5…
はじめに DockerでSeleniumの環境を作成したので、LravelDuskをインストールしてテストを実行してみる。 px-wing.hatenablog.com LaravelDusk パッケージ インストール Laravelのバージョンによってインストールできるバージョンが異なるため、公式サイトを…
はじめに 下記のStripeを利用してオンライン決済をする。Stripeは会員登録が必要です。 stripe.com LaravelにStripeパッケージをインストールする 下記のコマンドを実行してインストールする composer require stripe/stripe-php StripeのAPIキーの取得 下記…
はじめに Intervention Imageを利用して画像を加工する。Intervention Imageは、オープンソースのPHP画像処理および操作ライブラリです。 これは、画像を作成、編集、および作成するためのより簡単で表現力豊かな方法を提供し、現在2つの最も一般的な画像処…
はじめに 前回、Laravel Excelをインストールしたので、今回は実際に利用してみる 設定 config/app.phpに下記の記述を行う 'providers' => [ Maatwebsite\Excel\ExcelServiceProvider::class, ] 'aliases' => [ ... 'Excel' => Maatwebsite\Excel\Facades\Ex…
はじめに LaravelでExcelを出力する github.com docs.laravel-excel.com インストール 下記のコマンドでパッケージをインストールする composer require maatwebsite/excel 下記のエラーが発生する Your requirements could not be resolved to an installab…
インストール 下記のパッケージはHTMLをPDFに変換するライブラリです。 github.com composer require barryvdh/laravel-dompdf 設定ファイル パッケージのインストール後、config /app.phpにサービスプロバイダーとエイリアスを追加します。 'providers' => …
はじめに 前回、aws-sdk-php-laravelをインストールしたので、こちらを利用してSESを利用してメールを送信する px-wing.hatenablog.com 設定ファイル config/services.phpに下記を追記する 'ses' => [ 'key' => env('AWS_SES_ACCESS_KEY_ID'), 'secret' => e…
はじめに 前回、aws-sdk-php-laravelをインストールしたので、こちらを利用してファイルのアップロードを行う px-wing.hatenablog.com シンボリックリンクを設定する 下記のコマンドを実行しないとファイルのアップロードはうまくいかない。 $ php artisan s…
はじめに aws-sdk-php-laravelを利用してファイルのアップロードを実装する github.com インストール Composerを介してインストールできます。composer.jsonファイルに下記の記述を追加する { "require": { "aws/aws-sdk-php-laravel": "~3.0" } } Composer…
はじめに Laravelでページネーションを実装する readouble.com 前回作成した問い合わせフォームの一覧画面をページネーションさせる px-wing.hatenablog.com seederで作成したテストデータを利用する px-wing.hatenablog.com コントローラー側の処理 getメソ…
はじめに LaravelでFactoryを使ってみる github.com readouble.com ファクトリの生成 php artisan make:factory ContactFormFactory fakerの生成されるデータを日本語にする設定 config/app.phpファイルの下記の設定を日本語に変更する // 'faker_locale' =>…
はじめに シーダ(初期値設定)クラスを使用し、テストデーターをデーターベースに設定する方法を試してみる readouble.com シーダクラス定義 シーダを生成するには、make:seeder Artisanコマンドを実行します。 php artisan make:seeder UsersTableSeeder d…
はじめに 以前、作成した問い合わせフォームに入力チェックを追加する readouble.com フォームリクエストの作成 フォームリクエストは、バリデーションロジックを含んだカスタムリクエストクラスです。 -フォームリクエストクラスを作成するには、make:reque…
インストール 下記のパッケージをインストールする www.npmjs.com npm install laravel-mix-vue3 --save-dev //or yarn add laravel-mix-vue3 -D Laravel Mixがインストールに失敗した場合は、再度以下をインストールしてください npm install @types/webpac…
はじめに 以前、作成したLaravel問い合わせフォームの作成の続きです。DB登録処理まで今回は実装する px-wing.hatenablog.com ルーティングの設定 会員のみアクセスできる問い合わせフォームを作成した場合の指定。 Route::group(['prefix'=> 'contact', 'mi…
はじめに リソースコントローラ リソースコントローラー作成 php artisan make:controller ContactFormController --resource readouble.com ルーティングの設定 Route::resource('contacts', ContactFormController::class);と記述すると下記のようにルーテ…
はじめに laravelで問い合わせフォームを開発する モデルの作成 モデルを作成する php artisan make:model ContactForm -m マイグレーション(テーブルの作成) /database/migrations/YYYY_MM_DD_HHMMSS_create_contact_forms_table.phpファイルを下記のよう…
はじめに 前回、laravel/uiをインストールすることができたので、実際にlaravel/uiを利用してみる $ composer require laravel/ui ログイン/ユーザー登録スカフォールドを生成 $ php artisan ui vue --auth $ npm install $ npm run watch laravel/uiのエラ…
コレクション データベースからデータ取得時はコレクション型になっている。 Eloquentクエリの結果は、常にCollectionインスタンスを返します。 メソッドチェーンで記述が可能である コレクション型専用の関数多が多数ある。 all /chunk / get / pluck / whe…
はじめに composerでインストール時にメモリ不足で落ちる。スワップ領域を追加しても対応できなかったので、EC2インスタンスタイプを変更する $ composer require laravel/ui Using version ^3.0 for laravel/ui ./composer.json has been updated Loading c…
はじめに Laravelには、便利なグローバルヘルパー関数がたくさん付属しています。 開発がはるかに簡単になるヘルパをいくつかピックアップしました。 ヘルパ関数 array_flatten() array_flatten関数は、多次元配列を単一レベルの配列に平坦化します。 $ ar…
はじめに Laravel Adminで簡単にCRUDを作成してしまうと実際のユーザー側の画面の作成イメージがわかないので、コントローラーやフォームを作成して登録フォームを作成してみる モデルの作成やデータベースの接続は過去の記事を参照 px-wing.hatenablog.com …
はじめに 下記のリレーションの設定をモデルに設定する px-wing.hatenablog.com コード Articleモデルの場合 hasMany('A…
はじめに 昨日、LaravelAdminをインストールしたので、作成したModelのCRUDを作成する px-wing.hatenablog.com モデルを作成する php artisan make:migration create_categories_table モデルの定義を記述する。
Laravelインストール Laravelプロジェクトの作成 laravel new <プロジェクト名> cd <プロジェクト名のフォルダへ移動> プロジェクトで利用する下記のパッケージをインストール composer require doctrine/dbal composer require encore/laravel-admin ※Doctr…