0 Câu hỏi: Cách sửa lỗi 'Phương thức [lưu] không tồn tại' trong PHP Laravel

câu hỏi được tạo ra tại Mon, May 6, 2019 12:00 AM

Tôi đang cố lưu nội dung của dạng động bao gồm thả xuống động. Tôi đã sử dụng tập lệnh Ajax và java để thực hiện thả xuống động và sử dụng hàm get () để lấy dữ liệu từ Cơ sở dữ liệu.

Tôi đã thử sử dụng first () thay vì get (). Nhưng nó lại dẫn đến một lỗi khác 'Cố gắng lấy tài sản của phi đối tượng'. Ngoài ra, kết quả là vô hiệu hóa tùy chọn thả xuống động.

JobsControll.php

function fetch(Request $request)
{
 $select = $request->get('select');
 $value = $request->get('value');
 $dependent = $request->get('dependent');
 $data = DB::table('specializations')->where($select, $value)**->first();**
 $output = '<option value="">--Select Specialization--</option>';
 foreach($data as $row)
 {
  $output .= '<option value="'.$row->id.'">'.$row->title.'</option>';
 }
 echo $output;

public function store(Request $request)
{
    $this->validate($request,[
        'expertise'=>'required',
        'specialization'=>'required'
    ]);

    $job = new JobsController;
    $job->expertise_id = $request->input('expertise');
    $job->specialization_id = $request->input('specialization');
    $job->save();

    return redirect('job.create_job')->with('success','Job Added');
}

create_job.blade.php

    {!! Form::open(['action'=>'JobsController@store','method'=>'POST'])!!}
        <div class="form-group">
            <label for="">Expertise</label>
            <select name="expertise" id="expertise" class="form-control input dynamic" data-dependent="specialization">
                    <option value="" disabled="true" selected="true">--Select your tradesmen--</option>
                    @foreach ($expertises as $expertise)
                    <option value="{{$expertise->id}}">{{$expertise->title}}</option>
                    @endforeach
            </select>
        </div>

        <div class="form-group">
            <label for="">Specialization</label>
            <select name="specialization" id="specialization" class="form-control input">
                <option value="">--Select Specialization--</option>
            </select>
        </div>

        {{ csrf_field() }}
        {{Form::submit('Submit',['class'=>'btn btn-primary'])}}

        {!! Form::close()!!}

Tôi sẽ có thể lưu dữ liệu. Nhưng phương thức save () không hoạt động và đưa ra lỗi 'Phương thức [lưu] không tồn tại'.

    
- 1
  1. 2019-05-06 19: 51: 38Z
nguồn đặt đây