laravel - Laravel:如何在路由中将字符串设置为可选?
问题描述
在web.php
我有:
Route::get('car/id/{id}/color/{color?}', 'carController@getCar);
但是我希望整个部分/color/{color?}
都是可选的,而不仅仅是颜色参数/{color?}
,你能告诉我怎么做吗?
解决方案
最好在此处使用查询字符串参数(现在整个部分默认情况下应该是可选的)...
Route::get('car', 'carController@getCar);
例子 :
car?id=1&color=red
car?id=2
car
在控制器getCar
方法中
getCart() {
$id = request()->get('id');
$color = request()->get('color');
}
推荐阅读
- c# - 如何将匿名类型变量从使用范围传播到外部?
- c++ - QT6 C++ 中音频捕获原始数据的选项
- python - 需要一种更有效的方法来从单个大型数据帧创建数据帧字典
- scala - 线程“主”java.nio.file.AccessDeniedException 中的异常:s3a://......................:innerMkdirs
- flutter - 颤振快速拨号文本标签走出屏幕
- python-3.x - 尝试将 % 与列表数据一起使用时打印“不支持的操作类型”错误?
- c - C 嵌套循环到 ARM 程序集
- javascript - 如何在单个 onChange 中同时更改值更改和函数调用
- c++ - Visual Studio 2019 - C++ 控制台应用程序。随 exe 提供的文件
- batch-file - 需要帮助制作自定义批处理文件以通过上下文菜单将图标应用于当前文件夹