Привязка модели не извлекает данные модели - PullRequest
1 голос
/ 05 мая 2020

У меня есть этот маршрут:

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 Не могу найти, почему привязка модели не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...