ブログdebug, Docker, PHP, VSCode, xdebug, デバッグ, リモートデバッグ

結論

(単なる一時例なので、ビンゴじゃなかったらごめんなさいっ)

VScode 側 launch.json の pathMappings 設定が間違ってました。

${workspaceFolder} → ブレークポイントで止まってくれない

${workspaceRoot} → ブレークポイントで止まってくれる

経緯

以前はうまく動いていてくれたんだ ...

PodcastLINE, PHP, Podcast, ととのう, ポッドキャスト, 価格比較, 宇宙旅行, 買い物, 音声コンテンツ, 音声メディア, 音声配信

LINEレシート、食品や日用品の価格比較ができる 新機能「ショッピングサポート」の先行提供を開始LINE株式会社は、レシート管理サービス「LINEレシート」において、スーパーやドラッグストア等で価格比較できる新機能「ショッピングサポート」の先行提供を開始すると発表。
LINEレシートは、レシートを撮影するだけで、自動で「支出管理」と「購入履歴の記録」ができるレシート管理サービス。
20 ...

LaravelEloquent, Laravel, PHP

結論

削除しようとしているそのモデル、SoftDelete 設定になってません?

assertDatabaseMissing ではなく assertSoftDeleted 使ってね。

詳細

テストコードをたくさん書いていくぜー!

って張り切ったものの、めっちゃ足止め食らいました…。

リモートデバッグで1行ずつ動かしても、

App\Models ...

CakePHP, Laravel, LevTech, PHP, Twitterスカウト, アウトプット, エージェント, ネットワーク, レバテック, 契約トラブル, 履歴書, 職務経歴書, 週4稼働, 面談

「さすがにこれは、ちょっと無理だな…」

そう諦めたのは10月の中旬に入ったころでしょうか。

方向転換して、地元のエージェントさんに当たってみることにしました。

転んでもただでは起きたくないので、この際、いくつかメジャーなエージェントさんに登録して、各社の違いを実体験してみよう…そう思いながら複数社に申し込みをしてみます。

この時に得た教訓をまと ...

BackLog, GitHub, Laravel, MVC, ORM, PHP, Vue.js, Wantedly, オンラインミーティング, キャッチアップ, フルリモート, ホワイト企業, リモートワーク, 上場企業, 契約更新, 自社システム, 資金ショート

こうして新たな一歩を踏み出せることになりました。

さっそく指定されたオフィスに通い始め、環境を構築し、Laravelで作られた業務システムの開発に取り組んでいきます。

お声がけ頂いたのが、すでに上場されている企業さんと言うこともあり、組織体系もしっかりしています。

また、受託開発ではなく、自社のシステムを開発していくというお仕事だったので、お客さんからの過 ...

C#, Java, MENTA, PHP, TwitterDM, Twitterスカウト, Twitter転職, Web系, エンジニア, フリーランス, リモートワーク, 契約終了, 準委任, 職務経歴書

さて、方向転換が決まり、エンジニアとして活動を再開するとなれば、今度は「いかに仕事環境をより良いものにしていくか?」についても考えなければなりません。

なにしろ、このまま行くと、

・100%エージェントに依存

・選べる案件は、経験のある Java や C# のみ

・紹介される案件は、ほとんどが客先常駐でスーツ着用

・地方なので、単価 ...

LaravelFactory, Laravel, PHP, Test

結論setUpBeforeClass() が実行されるタイミングでは factory は使えない。(そもそもデータの状態が他のテストケースに依存しないようにした方が良い)
setUp() 内で parent::setUp() 呼ぶの忘れてない?(公式にも「テストクラスに独自のsetUpメソッドを定義する場合は、親のクラスのparent::setUp()/parent::tearDown()を ...

LaravelLaravel, PHP, Storage, ファイル操作

結論

config/filesystems.php に、自前で設定を追加すればOK。

詳細

Laravel のデフォルト設定だと、

'local' => ,

となっておりまして、 プロジェクトルート/storage/app が起点になってました。

例えば、/storage/temp にある全ファイルを取得したい、という場合に、

$tempfiles ...

Laravel, PHPLaravel, PHP, Rule, Validation, バリデーション, 年月, 年月日, 日付関数

結論

PHP に checkdate() 関数が用意されてました…。

PHP: checkdate – Manual

言い訳

年月日、もしくは年月のみがパラメーターで渡されてくる場合に、年月日として有効かどうか?のパリデーションをかけたかったわけです。

で、Carbon とかで用意されてる…よね? とか思っていろいろ探してたら見つからなくて、PHP ...

LaravelCSV, Excel, Laravel, Laravel-Excel, PHP, Shift_JIS, UTF-8, エクスポート, ダウンロード, 文字化け

結論作成した HogeExport クラスに getCsvSettings() で CSV の設定を用意しておく。
忘れずに WithCustomCsvSettings を implement する。

2つ目を忘れてると、getCsvSettings() 用意しておいても無視されて気づかないのです…。

詳細

Excelで csv ファイルを開いたときに文字化けする現象で ...