У меня есть этот маршрут:
Route::delete('product/{product}/attachments/{attachment}', 'AttachmentsController@destroy');
public function destroy(Product $product, Attachment $attachment)
{
dd($product);
}
и dd
показывает:
App\Models\Product^ {#1059
#fillable: array:3 [
0 => "title"
1 => "section_id"
2 => "sortOrder"
]
#attributes: []
#original: []
... etc
}
Я не могу получить доступ к данным модели, например $product->title
, он вернет null
, поэтому я попытался изменить метод destory
на:
public function destroy($product, Attachment $attachment)
{
$product = Product::whereId($product)->firstOrFail();
dd($product);
}
, и теперь я могу получить доступ / просмотреть данные модели:
"section_id" => 18
"title" => "test product"
"sortOrder" => 217645360
"created_at" => "2020-05-05 13:34:54"
"updated_at" => "2020-05-05 13:34:54"
]
#original: array:8 [
"id" => 18
"section_id" => 18
"title" => "test product"
"sortOrder" => 217645360
"created_at" => "2020-05-05 13:34:54"
"updated_at" => "2020-05-05 13:34:54"
]
Почему модель не переплетная работа? Я даже попытался добавить
public function boot()
{
parent::boot();
Route::model('product', App\Models\Product::class);
}
Я также попытался сделать: cache:clear
route:clear
и composer dumpautoload
Не могу найти, почему привязка модели не работает?