首页 > 解决方案 > Laravel 5.8 Show 方法的自定义路由

问题描述

我想从 url 中删除路径以自定义我的路线。我有一个带有 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'));
}

标签: phplaravellaravel-nova

解决方案


推荐阅读