如何为路由定义多个名称
例如,我希望有一个具有名称、书籍或报表的路由,并为这些路由运行相同的代码。
我可以这样做,但它将每个字符串作为路由名传递:
/{route-name}发布于 2014-08-20 19:45:31
..。不确定“名称”是指与“命名路线”或实际URI相关的
如果URI,只需创建两个指向相同方法的路由:
Route::get('book', ['uses' => 'BooksController@index']);
Route::get('report', ['uses' => 'BooksController@index']);--如果您指的是 named routes的字面Laravel术语,您可以这样做,但是可以命名它们(仍然指向相同的方法)。
Route::get('book', ['uses' => 'BooksController@index', 'as' => 'book']);
Route::get('report', ['uses' => 'BooksController@index', 'as' => 'report']);使用此方法:
URL::route('book'); // will generate '/book'
URL::route('report'); // will generate '/report'但是,由于每个端点都指向相同的方法,因此都会导致运行BooksController index的代码相同。
https://stackoverflow.com/questions/25404092
复制相似问题