composer update や composer require した時に使用可能なメモリを超えるとこのようなエラーが発生します。 $ composer update [13-Jul-2020 10:10:03 UTC] PHP Fatal error: Allowed memory size of 2097152 bytes exhausted (tried to allocate 1974272 bytes) in Unknown on line 0
<?php declare(strict_types=1); namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; class RequestLogger { private array $excludes = [ '_debugbar', ]; /** * Handle an incoming request. * * @param Request $request * @param Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { if (config('logging.request.enab
環境(ベース) PHP 7.4.5 Laravel 7.5.1 Docker for Macでnginxとphp-fpmコンテナをunixソケットで繋いだ環境で試してます。 環境の差異 OPcache なし OPcache あり、プリロードなし OPcache あり、プリロードあり 比較方法 Laravelのwelcome画面をabコマンドの結果で比較します。 Requests per second(1秒間に捌けるリクエスト数)、Time per request(1リクエストあたりの処理時間)に着目します。 以前こんな記事も書いてます。 Apache Bench を初めて使ってみた OPcacheなし $ ab -n 1000 -c 100 http://127.0.0.1/ This is ApacheBench, Version 2.3 <$Revision: 1843412 $> C
このRFC違反メールアドレスにLaravelからメールを送信しようとするとSwift_RfcComplianceExceptionという例外が発生します。 Mail::raw('test mail',function($message){$message->to('example.-.@example.com')->subject('test');}); Swift_RfcComplianceException with message 'Address in mailbox given [test.@example.com] does not comply with RFC 2822, 3.6.2.' RFC 2822 電子メールに関するきまりが書かれたRFC。RFC 822を破棄し、新標準となった。 RFC 2822 メールのアドレスヘッダの仕様 RFC 2822 Internet M
Docker + Laravel6 + Redis エラー: Please remove or rename the Redis facade alias in your "app" configuration file in order to avoid collision with the PHP Redis extension.PHPRedisLaravelLaravel6 Docker で構築した Laravel6 環境に Redis を導入した際にエラーになったので、その対応策を残します。 エラー内容 Please remove or rename the Redis facade alias in your "app" configuration file in order to avoid collision with the PHP Redis extension. 環境
新しいLaravelのバージョンに合わせてアップデートした記事を書きました。 Laravel 10.15.0 以降を使用している場合はご参考にどうぞ。 https://qiita.com/ucan-lab/items/ef95805818b843ce5bce LaravelではEloquentやQueryBuilderを介してデータベースとやり取りしますが、実際に実行されるSQLを確認する時に使用する方法を3つご紹介します。 環境 PHP 8.0 MySQL 8.0.17 Laravel 8.23.1 1. QueryBuilderをSQLに変換したい時 クエリビルダには、 toSql() メソッドを呼び出すことでSQL文を取得できます。プレースホルダの値は getBindings() で取得できます。
MySQL8.0 を初めてインストールして、 Laravelでマイグレーションを実行したときにエラーがでて罠にハマりました。 追記: 2020.04.12 PHP 7.1.16, 7.2.4 以降のバージョンから caching_sha2_password に対応するようになりましたので、この記事の設定は不要となります。 環境 MySQL8.0.x PHP < 7.2.4 エラー内容 mysql コマンドで直接データベースへログインできたのですが、Laravel マイグレーションを実行するとエラーとなりました。 $ php artisan migrate Illuminate\Database\QueryException : SQLSTATE[HY000] [2054] The server requested authentication method unknownto the cl
2019/8/10 注意 構成を大幅に見直し、記事も合わせて加筆しています。 2019/9/4 Laravel 6 でも動作するように修正を加えました。 2019/9/28 要望が多かったのでNodeコンテナを起動したままの状態に変更しました。 2019/10/30 忙しい人向けの記事を書きました 2019/12/31 appコンテナをPHP7.4にアップデートしました。 2020/5/9 この記事の内容を全て書き直しました 最強のLaravel開発環境をDockerを使って構築する【新編集版】 当記事で使用しているGitHubリポジトリは既にアーカイブされています。使える部分はあるかと思いますが、ご利用は自己責任でお願いします。 概要 docker(docker-compose)でLEMP環境(PHP/nginx/MySQL)を構築し、Laravelの新規プロジェクト作成まで行います。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く