无法进行功能应用程序的参数 http Controllers Auth adaugajobControll



所以,我想在一个表中插入数据,然后得到此错误我真的不适合Laravel的t know why. i M,请帮助:D

这是我的路线

Route::get('/adaugajob', 'AuthAdaugaJobController@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'],
            ]);
        }
    }

方法Create期望数组。但是Laravel只能发送路径参数(如果存在(或等效的模型绑定.....以及如果函数要求,则始终是对象Request

array $data参数更改为

protected function create( IlluminateHttpRequest $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( IlluminateHttpRequest $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;
    }
}

尝试一下。并使用商店方法进行所有插入操作。

use IlluminateHttpRequest;
public function store(Request $request)
{
    $validatedData = $request->validate([
        'titlu' => 'required|string|max:255',
        'descriere' => 'required|string|max:255',
        'salariu_estimativ' => 'required|string|max:255',
        'oras'=> 'required|regex:^[0-9-+]{9,15}$^',
    ]);
    Joburi::create([
        'titlu' => $data['titlu'],
        'descriere' => $data['descriere'],
        'salariu_estimativ' => $data['salariu_estimativ'],
        'oras' => $data['oras'],
    ]);
}

在您的刀片文件中:

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

最新更新