php - 如何为路由中的多个参数实现“defaults()” - Laravel
问题描述
所以我有一个POST
带有两个参数的 URL,我想为这两个参数分配默认值。
我知道您可以为具有单个参数的 URL 实现这种方式:
Route::post('activity-log/datatable/{tag_access?}/{page_access?}',
'SettingsController@datatable_activity_log')
->defaults('tag_access', 'activity-log');
但是我如何使用如下所示的 URL 来处理它:
Route::post('activity-log/datatable/{tag_access?}/{page_access?}',
'SettingsController@datatable_activity_log')
解决方案
您可以通过以下方式实现它:
像这样保持你的路线:
Route::post('activity-log/datatable/{tag_access?}/{page_access?}','SettingsController@datatable_activity_log')
现在,在控制器功能中,您可以将这些参数设为默认值,如下所示,
public function datatable_activity_log($tag_access='activity-log', $page_access='activity-log', Request $request){
// Here write your logic
}
这可能不是实现您想要的最佳方式,但这是其中一种方式。
推荐阅读
- c# - 如何在 SendKeys 中发送“{}”
- c# - NSwag Wep Api 2 multipart/form-data 属性/文件上传
- php - 获取不包括失败的客户订单数 - WooCommerce
- amazon-web-services - 尝试使用 cloudformation 创建用户池时出现验证错误
- javascript - VUE JS 在点击时将数据添加到数据绑定
- java - Maven 错误 - 无法在 Eclipse 中创建 Maven 项目
- android - 在 React-Native 中使用 base64 编码的字符串播放视频
- unity3d - Сhange 渲染纹理分辨率(Resize)
- oracle11g - 从 CLOB 列中提取某些行
- php - PHP - 将相同长度的数组合并为关联