laravel-5 - 具有多个参数的路由上缺少必需的参数错误
问题描述
此错误消息不断显示
Missing required parameters for [Route: merchants.add.channel] [URI: merchants/{key}/denomination/{keydenom}/channel/addChannel].
这是我的路线
Route::get('merchants/{key}/denomination/{keydenom}/channel', 'MerchantsController@channel')->name('merchants.channel');
这是我的功能
public function channel($id)
{
if (!can('merchants_list_channel')) {
return redirect()->route('home');
}
$merchant = MerchantDenomination::where('id', $id)->pluck('name')->first();
$statusDenomList = [
'' => '-- All --',
'ACTIVE' => 'Active',
'DISABLE' => 'Disable',
'OFS' => 'OFS'
];
return view('merchants.channel', compact('statusDenomList', 'id', 'merchant'));
}
解决方案
该路由有 2 个路由参数:{key} 和 {keydenom}。
您的控制器功能应该期待它们:
public function channel($key, $keydom) {
// Do your job
}
您还需要在每次调用时表达参数route()
:
route('merchants.channel', ['key' => "your-key", 'keydom' => "your-keydom"])
推荐阅读
- python - 将 TF 记录加载到 Keras
- python - Python - 如果设置为重复,函数不会执行
- stored-procedures - 如何有可选的 OUTPUT 参数
- python - 处理 numpy 数组和 Python 列表时的 RAM 使用情况
- flutter - 如何在 Flutter(dart) 中使用特定名称从谷歌驱动器下载最后上传的文件
- php - WooCommerce:SQL 查询 - 如何获取当前的 customer_id?(不是用户 ID)
- r - 在 R 中使用 if else 语句进行虚拟编码
- batch-file - 基于文件创建日期的批量备份
- loops - 是否有防止循环或递归永远运行的条件的名称?
- mathjax - 如何快速捕获网站 MathML 以在 Word 中使用?