【发布时间】:2018-09-03 15:59:55
【问题描述】:
嘿,我正在制作一个控制器以从另一个表中获取当前 ID,并且需要帮助,因为我遇到了一些错误
函数 /directory/::store() 的参数太少,通过了 1 个,预期正好有 2 个
这是我的函数存储控制器
public function store(Request $request, $id)
{
$this->validate($request, array(
'A' => 'required|max:200',
'B' => 'required|max:800'
));
$try = new Me();
$try->id_tableA = Auth::id();
//$id = 1;
$incase = Incase::find($id);
$try->id_tableB = $incase->id;
$try->A = $request->A;
$try->B = $request->B;
$try->save();
return redirect()->route('controller.index');
}
所以当我写$id = 1 时,我可以用自己的初始化值插入到我的表中
但是当我找到 id 并创建参数时,在函数参数上使用 $id 它会变成错误,就像我在标题中所说的那样,如果这个问题可以很快解决,你们能帮帮我吗?
【问题讨论】:
-
错误不在 yout 方法内部,而是在您调用该方法时发生(您只给出 1 个参数而不是 $request 和 $id)。你能告诉我们你在代码中调用
::store的地方吗? -
我在表单上调用它
标签: php laravel controller