为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
牛魔王的故事 2021-06-03 16:29:42
所以,我想在一张表中插入数据,但出现此错误我真的不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'],            ]);        }    }
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超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;

    }

}


查看完整回答
反对 回复 2021-06-19
?
LEATH

TA贡献1936条经验 获得超6个赞

在您的刀片文件中:


{{ 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');


查看完整回答
反对 回复 2021-06-19
  • 3 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号