私は、コントローラメソッドに注入されたEloquentを使用してモデルを取得することに問題があります - それはURLでIDを使用してモデルを見つけることができません。私はメソッドへのEloquent model注入がnullを返す
DB::setFetchMode(PDO::FETCH_ASSOC);
DD($インフラストラクチャ)を返すだけのメタデータモデルについては、他のコントローラに変更されたことを覚え :
Infrastructure {#257 ▼
#table: "infrastructures"
#fillable: array:10 [▶]
#connection: null
#primaryKey: "id"
....
}
私のコントローラメソッド:
public function show(Infrastructure $infrastructure)
{
$card = [];
$card['name'] = $infrastructure->name;
$card['id'] = $infrastructure->id;
$card['type'] = "infrastructure";
$card['items']['manufacturer'] = $infrastructure->manufacturer;
$card['items']['type'] = $infrastructure->infrastructuretype()->first()- >name;
$card['items']['kind'] = $infrastructure->kind()->first()->name;
$card['items']['serial'] = $infrastructure->serial;
$card['items']['more info'] = Crypt::decrypt($infrastructure->long_desc);
$title = 'Infrastructure details ';
$warranty_left = $infrastructure->warranty_date > $infrastructure->purchase_date ? (new Carbon($infrastructure->warranty_date))->diffInDays(new Carbon($infrastructure->purchase_date)) : 0;
return view('infrastructure.show', compact('infrastructure', 'card', 'title'));
}
マイ路線:
Route::model('infrastructure', 'App\Infrastructure');
Route::group(['middleware' => 'auth'], function() {
Route::resource('infrastructure', 'InfrastructureController');
get('infrastructure/{infrastructure}/logs', [
'uses' => '[email protected]'
]);
resource('infrastructuretype', 'InfrastructureTypeController');
Route::get('auth/logout', 'Auth\[email protected]');
});
いいえ、それでも同じ –