Fatal error: Cannot redeclare Cannot redeclare … 再度宣言できません。 原因 関数名が2重定義されている。 解決方法 重複している関数の箇所を確認し、重複しないように名前を変更する Trying to get property ‘xxx’ of non-object 原因 オブジェクトにxxxプロ …
カテゴリー: PHP
Laravel 論理削除を戻す、物理削除
namespace App\Repositories; use App\Entities\Sample; use Illuminate\Database\Eloquent\Collection; class SampleRepository implements ClientSenderEmailAddressInterface { public function __const …
PHPとPHPUnitのバージョン対応一覧表サイト
ここで確認できます https://phpunit.de/supported-versions.html 現在のPHPのバージョンでPHPUnitが利用できるかは最長で4年である。 それからはcomposerで環境にインストールできなくなる PHPUnit日本語マニュアル Amazonおすすめ iPad 9世代 2021年最新作 iPad …
PHP 配列から重複を除外しキーを詰める
$array = array_unique($array); $array = array_values($array); // 省略形はこれ $array = array_values(array_unique($array)); Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初 …
PHP Collection
LaravelのCollectionは便利なので使いこなしませう🐱 https://packagist.org/packages/illuminate/ (外部サイト) 全117種類!Laravel 5.6〜7.xのコレクション実例 PHP単体では多次元配列を操作する関数が弱いから自分で簡単なアルゴリズムを組む必要があるけど。それらはだいたいCollectionのメソッドにある …
Laravel Failed to clear cache. Make sure you have the appropriate permissions
エラーの発生 $ php artisan cache:clear Failed to clear cache. Make sure you have the appropriate permissions. 解決方法 $ mkdir -p storage/framework/cache/data Amazo …
Laravel 日付を比較する
日付であればCarbonさん! PHP Carbon研究 5分前の日時を取得したいならこれ Carbon::now()->subMinutes(5)->toDateTimeString(); subMinutes(int 分)->toDateTimeString() 実装例 namespace …
PHP CSVのヘッダー情報のカラムを動的に取得
CSVのヘッダーが動的に変更されて順番が変わる場合に使える記事です。 こんな風にやるよ $csv_headers = [“id”, “sex”, “name”, “job”, “skill”]; // ヘッダーから動的にカラムのインデックスを取得 foreach ($csv_headers as $index => $column) { if (strpos( …
Target class [xxxxController] does not exist. Laravel8
Laravel8でnamespace()を利用すると発生するエラー。 App\Providers\RouteServiceProviders.php <?php namespace App\Providers; use Illuminate\Cache\RateLimiting\Limit; use Illuminate\Foundation\Support\ …
Laravel foreign is too long Migration Error
Laravelで自動で作成される外部キー制約の名前が長すぎることが原因 解決するには? 外部キー制約に短い名前をつける $table->foreign(‘team_youtube_id’, ‘tedh_idfk_1’) ->references(‘id’) ->on(‘team_youtubes’) ->onDelete(‘cascade’); これでいうと、「tedh …
イミュータブルPHP クソコード動画「カプセル化」から学ぶ
クソコード動画「カプセル化」 pic.twitter.com/kAhXCEHYVT — ミノ駆動 (@MinoDriven) June 23, 2019 問題 データが書き換わってしまってしまう。 対応 イミュータブルにする getter/setterをつくらない ミュータブル(可変) client.php < …
PHP 配列の最大値を求める max() array_search()
max()とarray_search()を組み合わせて使うのが良いです🐱 $list = [5, 20 , 8, 45, 100, 0, 6, 11]; $value = max($list); $max_key = array_search($value, $list); $max_value = $list[$max_key]; $response = [ $m …