Что вы хотите, вы можете указать, что в вашем web.php, как
Route::get('user-{name}', 'UserController@show')->name('users.show');
и в UserController
function show(Request $request, User $name){
return $name;
}
должно работать нормально, но как насчет других конечных точек, таких как индексирование, удаление, редактирование и т. Д.?
То, что я чувствую, будет похоже
Route::delete('user-{name}', 'UserController@delete')->name('users.delete');
а как же index()
? и даже в этом случае name
должен быть уникальным, иначе это приведет к исключительным результатам.
Может быть, если вы поясните это, я могу отредактировать свой ответ в соответствии с этим, но
Полагаю, вы должны следовать концепции привязки модели маршрута Laravel вместо того, чтобы делать слишком много настроек. Согласно концепции привязки модели маршрута
В вашей модели
public function getRouteKeyName()
{
return 'name';
}
Теперь, если вы хотите настроить его больше, вы можете использовать
RouteServiceProvider.php boot()
метод
public function boot()
{
parent::boot();
Route::bind('flat_member', function ($value) {
return 'user-' . $value;
});
}