Переименовать маршрутное соединение: null - PullRequest
0 голосов
/ 06 ноября 2019
Route::resource('blenchs', 'BlenchController');

BlenchController.php

public function edit(TMblench $blench)
{
  dd($blench);
    abort_unless(\Gate::allows('blench_edit'), 403);

    return view('admin.blench.edit', compact('blench'));
}

результат: #connection: "mysql"

Но когда я переименую маршрут

Route::resource('blenchsssssssss', 'BlenchController');

BlenchController.php

public function edit(TMblench $blench)
{
  dd($blench);
    abort_unless(\Gate::allows('blench_edit'), 403);

    return view('admin.blench.edit', compact('blench'));
}

результат: #connection: null

1 Ответ

0 голосов
/ 06 ноября 2019

Чтобы использовать Route :: resource (), имя должно соответствовать названию модели, т. Е. Если имя модели User, вы указываете Route::resource('users', 'UserController').

Итак, Route::resource('blenchs', 'BlenchController'); генерируетследующие конечные точки:

  • GET /photos
  • GET /photos/create
  • POST /photos
  • GET /photos/{photo}
  • GET /photos/{photo}/edit
  • PUT / PATCH /photos/{photo}
  • DELETE /photos/{photo}

, который вводит модель Photo в методе вашего контроллера, доступный сОднако $photo.

Route::resource('blenchsssssssss', 'BlenchController'); сгенерирует маршруты с {blenchssssssssss}, и Laravel будет искать модель с именем Blenchsssssssss, которая не существует.

...