Laravel

Laravel のバージョンアップ、アップグレードの方法

composer.json の require と require-dev を丸々、以下URL先に書き換える https://github.com/laravel/laravel/blob/10.x/composer.json (例) "require": {- "php": "^7.2.5",- "laravel/framework": "^7.0",- "laravel/socialite": "^5.2",- "laravel/ti…

PHPUnitについて

使ってみた。 Laravelには元から入ってた。 # すでに入っているが以下でインストール or バージョンアップcomposer require --dev phpunit/phpunit 9.0 はPHP 7.3以上でないと入れられないので、8.xを入れた Getting Started with Version 9 of PHPUnit – Th…

メモリサイズのエラー PHP Fatal error: Allowed memory size of

メモリサイズエラー PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /var/www/aaaaa/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 419PHP Fatal error: Allowed …

URL内にスラッシュが連続して複数あると404エラーになる

色々と試行錯誤したけど、結局わからない Laravelで、URL内に スラッシュが連続して複数あると、404エラーになるっぽい Laravel 7.x更新で発見したこと(2)URLの余分なスラッシュ – ララジャパン ただ、同じLaravelバージョンを使ってるのに、開発環境では…

PHP CS Fixerの導入

ソースコードは人それぞれ書き方が違うので、コーディング規約を設けたい。 それを自動で出来るらしいのでインストールする。 ****************** 他環境にコピーする時は、composer install で良さそう composer install と composer requireの違いを確認す…

Laravelでクエスチョンが二つ(??)の場合の意味

PHP7のはてな2つ|php7|STEP UP BLOG 左オペランドがnullでないならその値を、nullならば右オペランドの値を返す演算子です。 PHP 7からの機能らしい。 ちなみに、クエスチョンが一つの場合は三項演算子っていうらしい。 A ? B : C Aがtrueの場合はBを実行…

session管理をfileからredisに変更

session管理をfileからredisに変更してみた。 ElastiCacheを使いたいところだけど、一旦はサーバ内部で使う。 ### redisのインストール #########cd ~yum list installed | grep redisredis-server -vredis-cli -v sudo yum install php72-pecl-redissudo yu…

クエリビルダ と Eloquent ORM の違い

【 Laravel 】クエリビルダ と Eloquent ORM の違いを整理! - Qiita クエリビルダ Eloquent ORM Modelが必要 × ○ リレーション定義 × ○ タイムスタンプ更新 × ○ クエリビルダが使用可能 ○ ○ SQLインジェクション対策 ○※ ○※ 記述量 多め 少なめ クエリビルダ…

LaravelでSQLのクエリログを出力する方法

ddで行ける $query = \App\User::where('id', 1);dd($query->toSql(), $query->getBindings()); Laravel SQLの実行クエリログを出力する - Qiita

LaravelのMigrationコマンド

ララベルのマイグレーション コマンド Laravel Migration コマンドまとめ - Qiita .env を データベース操作権限のあるユーザに変えてから実行 マイグレーション実行 $ php artisan migrate 実行時に発行されるクエリを表示するのみで、実際にマイグレーショ…

Laravelでエディタ(ckeditor)をインストール

ckeditorのインストールがエラーになる。 $ composer require unisharp/laravel-ckeditor Your requirements could not be resolved to an installable set of packages. Problem 1 - Root composer.json requires unisharp/laravel-ckeditor ^4.7 -> satisf…

Laravelの本番環境でのみ403エラー

開発環境では問題ないのに、本番環境でのみ、「://」や「(=」のPOST送信で403エラーになる。 原因不明だなと思って調べてたら、原因はWAFっぽい。 Laravel5.7 403エラー forbiddenが出た時 – ソフトウェアエンジニアの技術ブログ:Software engineer tech bl…

ERROR: Out of memory の対応

production.ERROR: Out of memory (allocated 12582912) (tried to allocate 65536 bytes) {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Out of memory (allocated 12582912) (tried to allocate 65536 bytes) a…

Laravel Mixでjsファイルを圧縮

Laravelプロジェクトに入ったところにある、このファイルに追記。 webpack.mix.js 対象のjsファイルと、出力先のディレクトリ Laravel で JavaScriptをやるときの手法 - Qiita その後、npm run dev を実行したところ、 エラーが起こった。 > cross-env NODE_…

LaravelでHTMLをminify化する

LaravelでHTMLをminify化 改行やスペースを削って、ファイル容量を軽くするやつ Laravel で HTMLをminifyして高速化する Laravel HTMLMin|プログラムメモ ● Laravel HTMLMinのインストール 1. composer からパッケージをインストール composer require html…

composer install でエラーになる

$ composer installInstalling dependencies from lock file (including require-dev)Verifying lock file contents can be installed on current platform.Your lock file does not contain a compatible set of packages. Please run composer update. Pro…

LaravelでIPアドレスを取得

検索をしても、意外に出てこなかった。 $request->header( 'x-forwarded-for' ); これで取得できる。 その他、よく使いそうなやつ。 $request->header( 'Referer' ); $request->header( 'User-Agent' ); $request->header( 'cookie' );

AWSのELBが、Laravelのセッションログに大量の履歴を残すことの対策

ELBを使っていると、EC2の storage/sessions にELBのヘルスチェックが残したセッションファイルが大量に残る。 1分に4回 × セッション持続時間。 仮に24時間にしたら、4 × 60 × 24 = 5760ファイル。 これは無駄。 というわけで、以下で対策ができた。 Route:…

Laravelでログの書き出し時に500エラー

開発環境では正常に動くのに、本番直前のテスト環境で何故か500エラーになる。 ログも残っていない。 ログを出そうと思っても、ログが出力されない。 ?? もしかして、と思って、サーバパーミッションを見てみたら、 それが原因だった。 所有者だけ書き込み…

パーミッションを変更したらgitが検知した

全体的に変更したのに、一部ファイルだけ検知された。 なぜだろう。 modified: artisan modified: bootstrap/cache/.gitignore modified: storage/app/.gitignore modified: storage/app/public/.gitignore modified: storage/framework/.gitignore modified…

パーミッションの変更

その他ユーザの権限と、グループユーザの書き込み権限を消したいと思う。 ディレクトリ 2775→2750 ファイル 0664→0640 sudo chmod 2750 /var/wwwfind /var/www -type d -exec sudo chmod 2750 {} \;find /var/www -type f -exec sudo chmod 0640 {} \; cd la…

laravelを常時SSL化

Laravel5で.htaccessを使用せず常時SSL化対応する方法 - Qiita php - Laravel 5 - redirect to HTTPS - Stack Overflow

LaravelでSessionファイルを暗号化

なぜか、調べてもあまり出てこなかった。 config/session.php 内の ‘encrypt’ を true にする。 Laravel 5 でのセキュリティ対策 (PHP) | ラボラジアン

Laravelでセッション維持時間の設定

.env の SESSION_LIFETIME で設定できる。 Laravel 5 - laravel でのセッション時間のコントロール方法|teratail ちなみに、セッションファイルの場所はここ storage/framework/sessions これでセッションとクッキーの理解はスッキリ!(Laravel編) | アール…

laravelでURL末尾にスラッシュがあると自動でhttpのURLにリダイレクトされて困る

httpsで接続したいのに、URL末尾にスラッシュがあると、httpサイトにリダイレクトされて困る。 対処法は .htaccess を修正。 スラッシュ無しに勝手にスラッシュを付けられるのも困るので、 その動作自体をコメントアウトすることにした。 # Redirect Trailin…

LaravelでModelの場所を移動

デフォルトでは、 /app/***.php となっているModelの場所を /app/Models/***.php に移動する。 ファイルが増えてきたら見づらくなってきた。 修正時に必要なこと。 Modelファイル内の以下を変更。 namespace App; → namespace App\Models; Controllerファイ…

laravel で Auth の MD5化にあたって変更したファイルと箇所をまとめておく

◆ 登録 /app/Http/Controllers/Auth/RegisterController.php 登録時に呼び出されるコントローラー function validator と function create の修正。(入力チェックと新規会員登録) email と password をそれぞれ自分の環境で使っているカラム名に変更。 以…

laravelのconfigキャッシュなどなどのクリアコマンド、処理速度スピード改善

https://qiita.com/ucan-lab/items/c1e561d20cc591966c25 $ php artisan config:cache $ php artisan route:cache $ composer dump-autoload -o$ php artisan optimize Laravel4、アプリの実行速度を上げる debugオプションがtrueの場合でもcompiled.phpファ…

laravel の auth認証を md5 に変更する

これは全く使えない https://kitajimatakahiro.com/laravel-md5-auth/ この辺が参考になった。 https://qiita.com/miyapei/items/b0ae12ff9d6cb78f788e https://reffect.co.jp/laravel/laravel-authentification-by-code-base -- 方法 ----- /vendor/laravel…

LaravelのAuthで認証対象テーブルとカラム名を変える

なんか色々と面倒くさかった。 以下を変えた。 modified: app/Http/Controllers/Auth/RegisterController.php modified: app/User.php modified: resources/views/auth/login.blade.php modified: resources/views/auth/register.blade.php modified: routes…