php - 我如何使用传递参数?在 Laravel 的 url 中
问题描述
我想使用传递参数?在网址中,例如
http://example.com/somthing?name=myname&phone=12121212
当我添加一个“?” 在 Route 文件中显示 404
在我的路线文件中
Route::get('test?id={id}&name={name}','TestController@test')->name('frontend.test');
我的控制器
public function test($id, $name)
{
dd($name);
}
但是当我像这样使用它时效果很好
路线文件:
Route::get('test/id={id}&name={name}','TestController@test')->name('frontend.test');
控制器:
public function test(Request $request)
{
dd($request->route()->parameters());
}
我有一个带有原始 php 的项目,我想将其转换为 Laravel,所以我不想更改 url 结构。
我怎样才能在 Laravel 路线中实现这一点。
解决方案
我不会在路由中定义参数。
Route::get('test','TestController@test')->name('frontend.test');
我更喜欢像这样验证和获取请求参数:
use Illuminate\Http\Request;
...
public function test(Request $request)
{
$params = $request->validate([
'id' => 'required|numeric',
'name' => 'required|alpha'
]);
dd($params['id'], $params['name']);
}
推荐阅读
- scala - NoClassDefFoundError:Storm jar 的 kafka/api/OffsetRequest
- c# - `ListView.ItemContainerStyle` 中的`ContextMenu` 命令绑定不起作用
- sql - 使用案例语句 SQL Server 分组依据
- google-cloud-platform - 使用 FPE Primitive Transform 去识别并忽略某些字符
- google-apps-script - 如何从 onEdit(e) 函数传递变量
- haskell - 获取 Haskell 数据构造函数的所有字段
- qt - 有没有更好的方法来为“零填充”附加 QVector?
- python - 忽略排除条件的递归函数
- google-sheets - Google 表格 vlookup + 过滤器 + 连接
- c++ - 将字符移出范围的危险