【发布时间】:2019-05-15 13:39:23
【问题描述】:
所以,我想在一个表中插入数据,我得到了这个错误
我真的不t know why. im 是 Laravel 的新手,请帮助:D
这是我的路线
Route::get('/adaugajob', 'Auth\AdaugaJobController@create')->name('adaugajob');
这是我的控制器
protected function validator(array $data)
{
if ($data) {
return Validator::make($data, [
'titlu' => ['required', 'string', 'max:255'],
'descriere' => ['required', 'string', 'max:255'],
'salariu_estimativ' => ['required', 'string', 'max:255'],
'oras' => ['required', 'regex:^[0-9\-\+]{9,15}$^'],
]);
}
}
protected function create(array $data)
{
if ($data) {
Joburi::create([
'titlu' => $data['titlu'],
'descriere' => $data['descriere'],
'salariu_estimativ' => $data['salariu_estimativ'],
'oras' => $data['oras'],
]);
}
}
【问题讨论】:
-
1) 您使用
create作为get 方法,2) 您设计了create,因此它需要一个数组,但不通过路由定义传递任何内容。创建应该通过 POST 或 PUT 完成,此时您可以从$request->get()获取数据。路由和参数见laravel.com/docs/master/routing -
调用create方法需要一个数组参数。
-
@PaulCatalinAgighioleanu 如果你解决了你的问题,你应该设置正确的答案或自己添加,并将问题标记为已解决