フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

Laravel

Laravel・S3署名付きURLを生成する

はじめに Laravelで署名付きURLを生成する。 S3にファイルを保存 S3にファイルをアップロードする際にタグの情報を付与することが出来る。タグの情報は署名付きURLを取得する際にタグと同じ条件のユーザーのみ取得できるようにするためにファイルにタグを付…

AWS Elastic BeanstalkでLaravelを動作させる

はじめに EBでLaravelを動作させる機会があったので、下記にまとめました。 ElasticBeanstalk アプリケーション作成 「Create Application」ボタンをクリックする 「アプリケーション名」を設定する PHP、ファイルアップロードを選択する アプリケーションの…

Laravel-admin View部分を編集できるようにする

Laravel-admin テンプレート(view)を変更する方法 \resources\views\フォルダ配下にlaravel-adminというフォルダを作成する。 \vendor\encore\laravel-admin\resources\views\以下の全ファイル・全フォルダを「\resources\views\laravel-admin」フォルダへ…

Laravel-adminのUserControllerを変更する

はじめに Laravel adminのadmin_usersテーブルにカラム追加と画面を変更する 手順 vendorフォルダにあるlaravel-adminのコントローラーを自身のappフォルダ内に移動させる。ファイル名は変更する。 $ cp ./vendor/encore/laravel-admin/src/Controllers/User…

Laravelのメンテナンスモード

はじめに Laravelのメンテナンスモードがあることを知り検証してみる。 メンテンモードにする php artisan downコマンドを実行するだけでメンテナンスモードになる $ php artisan down Application is now in maintenance mode. メンテナンスモードの場合、5…

SeleniumでLaravelDuskテストを実行する

はじめに DockerでSeleniumの環境を作成したので、LravelDuskをインストールしてテストを実行してみる。 px-wing.hatenablog.com LaravelDusk パッケージ インストール Laravelのバージョンによってインストールできるバージョンが異なるため、公式サイトを…

Laravel8にオンライン決済のStripeを実装する

はじめに 下記のStripeを利用してオンライン決済をする。Stripeは会員登録が必要です。 stripe.com LaravelにStripeパッケージをインストールする 下記のコマンドを実行してインストールする composer require stripe/stripe-php StripeのAPIキーの取得 下記…

LaravelでIntervention Imageを利用して画像を加工する

はじめに Intervention Imageを利用して画像を加工する。Intervention Imageは、オープンソースのPHP画像処理および操作ライブラリです。 これは、画像を作成、編集、および作成するためのより簡単で表現力豊かな方法を提供し、現在2つの最も一般的な画像処…

Laravel Excelでエクスポートを実装してみる

はじめに 前回、Laravel Excelをインストールしたので、今回は実際に利用してみる 設定 config/app.phpに下記の記述を行う 'providers' => [ Maatwebsite\Excel\ExcelServiceProvider::class, ] 'aliases' => [ ... 'Excel' => Maatwebsite\Excel\Facades\Ex…

Laravel Excelをインストールする

はじめに LaravelでExcelを出力する github.com docs.laravel-excel.com インストール 下記のコマンドでパッケージをインストールする composer require maatwebsite/excel 下記のエラーが発生する Your requirements could not be resolved to an installab…

LaravelでPDF生成する

インストール 下記のパッケージはHTMLをPDFに変換するライブラリです。 github.com composer require barryvdh/laravel-dompdf 設定ファイル パッケージのインストール後、config /app.phpにサービスプロバイダーとエイリアスを追加します。 'providers' => …

aws-sdk-php-laravelでSESを利用してメールを送信する

はじめに 前回、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でS3にファイルをアップロードする

はじめに 前回、aws-sdk-php-laravelをインストールしたので、こちらを利用してファイルのアップロードを行う px-wing.hatenablog.com シンボリックリンクを設定する 下記のコマンドを実行しないとファイルのアップロードはうまくいかない。 $ php artisan s…

aws-sdk-php-laravelをインストールしてみる

はじめに aws-sdk-php-laravelを利用してファイルのアップロードを実装する github.com インストール Composerを介してインストールできます。composer.jsonファイルに下記の記述を追加する { "require": { "aws/aws-sdk-php-laravel": "~3.0" } } Composer…

Laravel ページネーション

はじめに Laravelでページネーションを実装する readouble.com 前回作成した問い合わせフォームの一覧画面をページネーションさせる px-wing.hatenablog.com seederで作成したテストデータを利用する px-wing.hatenablog.com コントローラー側の処理 getメソ…

Laravel8でFactoryを使ってみる

はじめに LaravelでFactoryを使ってみる github.com readouble.com ファクトリの生成 php artisan make:factory ContactFormFactory fakerの生成されるデータを日本語にする設定 config/app.phpファイルの下記の設定を日本語に変更する // 'faker_locale' =>…

Laravel Seeder

はじめに シーダ(初期値設定)クラスを使用し、テストデーターをデーターベースに設定する方法を試してみる readouble.com シーダクラス定義 シーダを生成するには、make:seeder Artisanコマンドを実行します。 php artisan make:seeder UsersTableSeeder d…

Laravel バリデーションチェック

はじめに 以前、作成した問い合わせフォームに入力チェックを追加する readouble.com フォームリクエストの作成 フォームリクエストは、バリデーションロジックを含んだカスタムリクエストクラスです。 -フォームリクエストクラスを作成するには、make:reque…

Vue3、Typescript、JSX用のLaravelMix拡張機能について

インストール 下記のパッケージをインストールする www.npmjs.com npm install laravel-mix-vue3 --save-dev //or yarn add laravel-mix-vue3 -D Laravel Mixがインストールに失敗した場合は、再度以下をインストールしてください npm install @types/webpac…

Laravel 問い合わせフォームを作成する②

はじめに 以前、作成したLaravel問い合わせフォームの作成の続きです。DB登録処理まで今回は実装する px-wing.hatenablog.com ルーティングの設定 会員のみアクセスできる問い合わせフォームを作成した場合の指定。 Route::group(['prefix'=> 'contact', 'mi…

Laravel リソースコントローラと会員認証

はじめに リソースコントローラ リソースコントローラー作成 php artisan make:controller ContactFormController --resource readouble.com ルーティングの設定 Route::resource('contacts', ContactFormController::class);と記述すると下記のようにルーテ…

Laravel 問い合わせフォームを作成する①

はじめに laravelで問い合わせフォームを開発する モデルの作成 モデルを作成する php artisan make:model ContactForm -m マイグレーション(テーブルの作成) /database/migrations/YYYY_MM_DD_HHMMSS_create_contact_forms_table.phpファイルを下記のよう…

Laravel フロントエンド

はじめに 前回、laravel/uiをインストールすることができたので、実際にlaravel/uiを利用してみる $ composer require laravel/ui ログイン/ユーザー登録スカフォールドを生成 $ php artisan ui vue --auth $ npm install $ npm run watch laravel/uiのエラ…

Laravel コレクション/クエリビルダなど

コレクション データベースからデータ取得時はコレクション型になっている。 Eloquentクエリの結果は、常にCollectionインスタンスを返します。 メソッドチェーンで記述が可能である コレクション型専用の関数多が多数ある。 all /chunk / get / pluck / whe…

composer install時にメモリ不足エラーが発生したのでインスタンスタイプの変更して解決した

はじめに composerでインストール時にメモリ不足で落ちる。スワップ領域を追加しても対応できなかったので、EC2インスタンスタイプを変更する $ composer require laravel/ui Using version ^3.0 for laravel/ui ./composer.json has been updated Loading c…

Laravel 便利なヘルパ関数

はじめに Laravelには、便利なグローバルヘルパー関数がたくさん付属しています。 開発がはるかに簡単になるヘルパをいくつかピックアップしました。 ヘルパ関数 array_flatten() array_flatten関数は、多次元配列を単一レベルの配列に平坦化します。 $ ar…

Laravel8 フォーム サンプル

はじめに Laravel Adminで簡単にCRUDを作成してしまうと実際のユーザー側の画面の作成イメージがわかないので、コントローラーやフォームを作成して登録フォームを作成してみる モデルの作成やデータベースの接続は過去の記事を参照 px-wing.hatenablog.com …

Laravel リレーション設定

はじめに 下記のリレーションの設定をモデルに設定する px-wing.hatenablog.com コード Articleモデルの場合 hasMany('A…

LaravelAdminでCRUDをする

はじめに 昨日、LaravelAdminをインストールしたので、作成したModelのCRUDを作成する px-wing.hatenablog.com モデルを作成する php artisan make:migration create_categories_table モデルの定義を記述する。

Laravel-adminをインストールする

Laravelインストール Laravelプロジェクトの作成 laravel new <プロジェクト名> cd <プロジェクト名のフォルダへ移動> プロジェクトで利用する下記のパッケージをインストール composer require doctrine/dbal composer require encore/laravel-admin ※Doctr…