Я пытаюсь отправить объект методу show
и получаю его без атрибутов.
index.blade.php
<a href="{{ route('admin.specialities.show', [$speciality])}} "> {{$speciality->display_name}}</a>
web.php
Route::resource('admin/specialities', 'SpecialtyController',
['names'=> ['index' => 'admin.specialities',
'show' => 'admin.specialities.show',]]);
SpecialtyController.php
namespace App\Http\Controllers;
use App\Models\Backend\Specialty;
use Illuminate\Http\Request;
class SpecialtyController extends Controller
{
public function index() {
return view('specialities.specialities')
->with(['specialities' => Specialty::all()]);
}
public function show(Specialty $specialty) {
dd($specialty); //<- always null atributes
return view('specialities.show', compact('specialty'));
}
}
Specialty.php
namespace App\Models\Backend;
use Illuminate\Database\Eloquent\Model;
class Specialty extends Model
{
/**
* Get the route key for the model.
*
* @return string
*/
public function getRouteKeyName()
{
return 'slug';
}
}
Есть идеи, что может быть не так или где проверить?