php - Laravel 访问路由 web.php 文件中的路由参数
问题描述
参数张贴成some_name
这样:
{{ route('some_name', $id = '1'}}
如何在if条件下访问它?
Route::group(['prefix' => '/'], function()
{
if ( condition )
{
Route::get('/route/{id}', 'ControllerA@methodA')->name('some_name');
} else{
Route::get('/route{id}', 'ControllerB@methodB')->name('some_name');;
}
});
如何使用中的{id}
参数if (condition)
?我试过了
Route::group(['prefix' => '/'], function($id)
{
if ( $id == 1)
它不工作。
解决方案
我认为你能做的最好的事情是中间件,例如:
public function handle($request, Closure $next)
{
if ($request->id == 'some_value') {
redirect action('ControllerA@methodA');
}
else {
redirect action('ControllerB@methodB');
}
return $next($request);
}
推荐阅读
- react-native - 如何在带有文本的react-native中创建进度条
- python-3.x - 转换多个字符串值(Python 3)
- c - 在 xcode 中为 macOS 使用 C 库
- python - 在哪里安装 quit() 函数?
- postgresql - Azure Hyperscale (Citus) 无法使用 citus 帐户创建数据库
- php - PHP使用回显(未定义的索引)从数组中获取键
- python - 如何在 Python 的数据框中转换列表(水平)?
- mongodb - 如何为 Mongo db 相关异常快速失败 Spring Boot 应用程序?
- python - 将多个值与无进行比较
- python - 在 pandas 中计算加权平均 groupby