底辺SE奮闘記

年収300万SEブログ

Laravel

【Laravel12】BitbucketPipeline上のテストだけ、Inertia page component file [***] does not exist.で失敗する。

結論 Laravel12にはconfig/inertia.phpが存在しないが、作成し下記のコードを記述 [ 'ensure_pages_exist' => true, 'page_paths' => [ resource_path('js/pages'), // たぶんここのpagesの大文字小文字の関係でエラーが出ているため、自身の環境に合わせて…

【Laravel】メールを送信すると、Declaration of Egulias\EmailValidator\Validation\MessageIDValidation::isValid ~というエラーになる。

環境 Laravel 6 PHP 7.2.3 現象 メールを送信すると500エラー 正確なエラー文章 Declaration of Egulias\EmailValidator\Validation\MessageIDValidation::isValid(string $email, Egulias\EmailValidator\EmailLexer $emailLexer): bool must be compatible…

【Laravel】6 -> 7へのバージョンアップでうっかりしたところ。

基本 基本は下記ページを参考。 アップグレードガイド 6.x Laravel 注意 app\Exceptions\Kernel.php は下記のように修正する。

【Stripe・Laravel Cashier】newSubscription時に You cannot set the quantity for metered plans. で困った

現象 表題の通り。Stripeのテスト中に、 You cannot set the quantity for metered plans. というよくわからないエラーが出る。 解法 バージョンによっておそらく解法が異なる。両方試すと良い。 解法1 数量を0に指定する。 newSubscription("default", "pri…

【Stripe・Laravel Cashier】Attempt to read property "default_payment_method" on null で困った

現象 表題の通り。Stripeのテスト中に、 Attempt to read property "default_payment_method" on null というよくわからないエラーが出る。 解法 下記を確認 Billableモデル(\App\Models\Userなど)に対応するユーザがStripe上に存在しているか。 Billable…

【Laravel】storage以下の画像ファイルが表示されない(403エラー)現象と驚きの原因

考えられる原因 1. シンボリックリンク貼ってない ネットでよく見るケース。下記で対応 php artisan storage:link 2.サーバがシンボリックリンクを許していない これはまさかのケース。 apacheの場合は.htaccessに下記追加で対応。 Options +FollowSymLinks

【Stripe・Laravel Cashier】Stripe\Exception\InvalidRequestException: You cannot set the quantity for metered plans. エラー対処

現象 サブスクリプションプラン購入の下記コードで表題のエラー $_user->newSubscription("main", $_planId) ->create($_paymentMethod); 環境 Laravel 5.8 Laravel Cashier 10.0 解法 数量を0とする $_user->newSubscription("main", $_planId) ->quantity(…

【Laravel】ユニットテストで「Call to a member function connection() on null」と表示され失敗する

自分用メモ 環境 PHP 7.2.5 laravel/framework 7.24 現象 根本原因はよくわかっていないのですが、 php artisan make:test HogeTest --unit で作成した、DB操作系テストが Call to a member function connection() on null と表示され失敗した。 失敗のコー…

【PHP・Laravel・Stripe】WebHookのシグネチャをSDKなしで確認する

表題の通りです。 環境 PHP 7.2.1 Laravel 5.8 コード 最小のソースコードを示しますので、ご自分の環境にあった形に修正を行ってください。 getCon…

【Laravel】一致バリデーションequalを作る

ごく稀に使いたくなるので、用意します。 環境 Laravel 5.4 PHP 5.6.9 実装 AppServiceProvider.phpに下記を記載します

【PHP・Laravel】barryvdh/laravel-dompdf で余白をコントロールする

github.com なぜか日本語でググっても一発目に出てこなかったので、 最近のgoogleさんなんですぐ「余白」なんてことしよるんや。 余白に関しては下記のように設定します。 @page { margin: 0px; } 以上。

【Laravel】artisan migrateでPDOException::("SQLSTATE[42000]: Syntax error or access violation: 1059 Identifier name '~' is too long")

migrationファイルで unique([ 'hoehoge', 'fugafuga', 'piyopiyo' ]); //中略 のようにして、 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1059 Identifier name '~' is too long") というエラーに悩まされる場合、あると思います…

【Laravel】サブディレクトリを作成して同一WebサーバにLaravelとWordPressなどを共存させる。

*現状自分用メモ こういう要件はよくあることだと思います。 root | - wordPressディレクトリ | - なにかしら.php | - laravelプロジェクトディレクトリ(例:laravelP) こうなっている場合、wordPressディレクトリにもアクセスしたいし、なにかしら.phpも実…

【Laravel】CPIサーバにおける.htaccessの記述例

自分用メモ publicフォルダ削除時 publicフォルダを削除し、html/[プロジェクトフォルダ]の構成時。htmlフォルダ直下に下記を記述。 # PHPのバージョン指定 AddHandler x-httpd-php5619a .php <IfModule mod_rewrite.c> # .envファイルに直接アクセスすることを禁ずる <Files ~ "\.(env)$"> deny from all </Files></ifmodule>…

【Laravel・PHP・うっかり】FileのMax Validateionがうまく動かない件

当たり前なのですが、php.iniなどに post_max_size = 8M などと設定されているのに、 validate($request, [ "file" => "required|file|max:8000" ]); などと最大サイズを指定しても、validation.phpの [ //.... 'file' => 'The :attribute may not be great…

【PHP・Laravel5】リダイレクトにエラーメッセージを付記したい

自分用のメモに 環境 Laravel 5.4.* PHP 5.6.9 実装 route("[ルート名]") ->withErrors([ "msg" => "エラーメッセージ" ]);

【Laravel・Vue.js】php artisan serve --host 0.0.0.0と初期状態のnpm run hotが両立しない件

環境 Laravel 5.7 現象 iOSでの見え方を確認するため php artisan serve --host 0.0.0.0 を実行。更新をすぐに確認したいので npm run hot を実行していた。(実際はyarnだった) 上記の状態でiOS(外部デバイス)からアクセスすると、 画面が真っ白。 色々調…

【PHP】CPIサーバでImageMagickを動かすときに大変だった件

サポートに問い合わせしたところ、 シェアードZZプランではPHP5.3.29でしかImageMagickが利用できない。 とのこと。 なので、.htaccessに AddHandler x-httpd-php5329 .php これが必要ということですね。 これはつまり、 Laravelが使えない ということです。…

【PHP5.6・Laravel5.4】バリデーション min, sizeが正常に動かない!って時に

環境 PHP 5.6 Laravel 5.4 現象 下記コードはうまく動きません。いつでもバリデーションをパスします。 $testNo //何かしらの数値変数 ]; $rule = [ "testNo" => "min:1" ]; $message = [ "testNo.min" => "Min Error." ]; Validator::make($input, $rule, …

【PHP7・Laravel5.5】Mail::toが正常に動作しない!仕様を勘違いしていた話

下記コードがhogehoge@test.comに届かずfugafuga@test.comに届いてしまう問題に遭遇。 原因はLaravelのメールの設定の挙動を勘違いしていたこと。 send($mailInstance); 環境 PHP 7.1.21 laravel/framework 5.5 原因 config/mail.phpの65行目付近に下記のよ…