函数 App\Http\Controllers\Auth\AdaugaJobController:

所以,我想在一张表中插入数据,但出现此错误我真的不t know why. i熟悉 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'],

            ]);

        }

    }


牛魔王的故事
浏览 127回答 3
3回答

手掌心

该方法Create需要一个数组。但是 laravel 只能发送路径参数(如果它们存在)或等效的模型绑定.....并且Request如果函数请求则始终发送对象。将array $data参数更改为protected function create( \Illuminate\Http\Request $request){    $data = $request->all();    if ($data) {        Joburi::create([            'titlu' => $data['titlu'],            'descriere' => $data['descriere'],            'salariu_estimativ' => $data['salariu_estimativ'],            'oras' => $data['oras'],        ]);    }}保存版本:protected function create( \Illuminate\Http\Request $request){    $data = $request->all();    if ($data) {        $joburi = new Joburi();        $joburi->titlu = $data['titlu'];        $joburi->descriere = $data['descriere'];        $joburi->salariu_estimativ = $data['salariu_estimativ'];        $joburi->oras = $data['oras'];        $joburi->save();        return $joburi;    }}

LEATH

在您的刀片文件中:{{ Form::open(array('route' => 'adaugajob', 'method' => 'POST')) }}     {{-- Your input fields here --}}     {{ Form::submit('Save', array('class' => 'btn btn-primary')) }}{{ Form::close() }}在控制器文件夹中创建一个控制器你的商店功能中的代码public function store(Request $request){   $validator = Validator::make($request->all(), [        'titlu' => 'required|string|max:255',        'descriere' => 'required|string|max:255',        'salariu_estimativ' => 'required|string|max:255',        'oras'=> 'required|regex:^[0-9\-\+]{9,15}$^',   ]);   if ($validator->fails()) {        return redirect()->back()               ->withErrors($validator)               ->withInput();   }    $post = $request->all();    Joburi::create($post);    return redirect('/adaugajob');}在路由文件(web.php)中:Route::post('/adaugajob', 'AdaugaJobController@store')->name('adaugajob');
打开App,查看更多内容
随时随地看视频慕课网APP