breadcrumbs icon indicating copy to clipboard operation
breadcrumbs copied to clipboard

Argument 2 passed to {closure}() must be an instance of

Open akshay13aac opened this issue 4 years ago • 2 comments

closure://function (\Tabuna\Breadcrumbs\Trail $trail, \App\Models\Backend\Chamber $chamber) { $trail->parent('admin.chambers.index') ->push(__('Editing :chamber', ['chamber' => $chamber->id]), route('admin.chambers.edit', $chamber)); }:2

akshay13aac avatar Sep 05 '20 12:09 akshay13aac

Have u imported use Tabuna\Breadcrumbs\Trail; ?

DeBelserArne avatar Oct 25 '20 10:10 DeBelserArne

I had this problem as well. For the route URI you need to set the parameter to match the second argument of the breadcrumbs function:

Route::get('admin/chambers/{chamber}', ...)

instead of

Route::get('admin/chambers/{id}', ....)

This will inject the value (in this case, the ID of the record to load) into the Chamber class and instantiate a new model (route model binding).

The full error is

Argument 2 passed to {closure}() must be an instance of App\Models\Chamber, string given

octoquad avatar Nov 24 '20 10:11 octoquad