我想从网址中删除路径以自定义路线。我有一个带有Index和Show方法的City控制器。基本上,我希望在主页上具有指向城市的链接,而我不希望路径中包含/ cities/。
注意:我正在使用Laravel Nova作为仪表板。并且自定义下面的路线是可行的,但是它干扰了/ nova路线,并且我得到了404。
我想转身
Route::get('/cities', 'CityController@index');
Route::get('/cities/{city}', 'CityController@show');
进入此
Route::get('/cities', 'CityController@index');
Route::get('/{city}', 'CityController@show');
CityController.php
public function index()
{
$cities = City::all();
return view('cities', compact('cities'));
}
public function show(City $city)
{
return view('cities/city', compact('city'));
}