php - 如何使用 Laravel 创建这种 URL /{storeId}/employee
问题描述
我正在使用Laravel 6.x创建一个简单的商店管理仪表板,我认为它应该是这样工作的:
- 业主登录我们的系统
- 从他拥有的列表中选择一个商店
- 现在他将被重定向到仪表板到我正在考虑的那个特定商店做这样的事情:http: //127.0.0.1 : 8000/ {storeId}/home并且使用storeId仪表板可以显示与之相关的所有信息,我知道如何以完全不正确的方式做到这一点,例如:
Route::group(
[
'middleware' => 'auth'
], function(){
Route::resource('/stores', 'StoreController');
Route::resource('/{storeId}/warehouse', 'WarehouseController');
Route::resource('/{storeId}/employees', 'EmployeesController');
}
);
我有点不想/{storeId}
在每条路线上都重复,有什么可以避免的吗?我想使用Sub-domain Routing,但我认为它不适合这种情况。
解决方案
您可以使用路由组
Route::group(['prefix' => '{storeId}'], function () {
Route::resource('/warehouse', 'WarehouseController');
Route::resource('/employees', 'EmployeesController');
})
您还可以查看获取动态路由组前缀参数示例。
推荐阅读
- processing - 关于扫描线和凸多边形的初学者处理问题?
- python - 如何通过使用 pandas 避免 null、零和 none 来验证以下数据框
- sql - 在 WHERE EXISTS 之后使用 JOIN
- yaml - YAML 中的锚点和别名是存储字符串还是内插字符串?
- pine-script - 如何防止启用 calc_on_every_tick 时由于触发过多而导致交易视图停止警报
- r - 问题制作清单
- reactjs - 如何动态导入作为json数据的反应模块
- swift - 系统网络扩展通过 OpenVPN 协议连接到 VPN,但无法查看任何网页
- excel - 命名表头时出现类型不匹配错误
- android - 从 Set > clusters获取 CustomClusterItem