laravel получает ошибку вызова функции-члена prepare () в null - PullRequest
1 голос
/ 07 марта 2019

В laravel я получил эту ошибку Вызов функции-члена prepare () на ноль, при вставке записи в базу данных.

Я пишу на laravel, и моя база данных - MongoDB.




<p>namespace App\Http\Controllers;</p>

<p>use App\Employee;
use Illuminate\Http\Request;</p>

<p>class EmployeeController extends Controller
{</p>

public function create()
{
    return view('addemployee');
}

public function store(Request $request)
{
    $employee = new Employee();
    $employee->firstName = $request->get('firstName');
    $employee->middleName = $request->get('middleName');
    $employee->lastName = $request->get('lastName');
    $employee->gender = $request->get('gender');
    $employee->city = $request->get('city');
    $employee->localAddress = $request->get('localAddress');
    $employee->permanentAddress = $request->get('permanentAddress');
    $employee->emailAddress = $request->get('emailAddress');
    $employee->mobileNumber = $request->get('mobileNumber');
    $employee->email = $request->get('email');
    $employee->department = $request->get('department');
    $employee->designation = $request->get('designation');
    $employee->save();

    return redirect('addemployee')->with('Success', 'Data Inserted Successfully!');

}

}

1 Ответ

0 голосов
/ 07 марта 2019

В вашей модели вы написали protected $collection вместо protected $table.

Кстати, это, вероятно, не связано с вашей ошибкой, но вы написали parmanentAddress вместо постоянный адрес в вашей собственности $fillable.Это может вызвать другую ошибку, поскольку вы также обновляете это поле в своем контроллере.

Фиксированная модель сотрудника

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class Employee extends Eloquent
{
    protected $connection = 'mongodb';

    protected $table = 'employee';

    protected $fillable = [
        'firstName',
        'middleName',
        'lastName',
        'gender',
        'city',
        'localAddress',
        'permanentAddress',
        'emailAddress',
        'mobileNumber',
        'email',
        'department',
        'designation'
    ]; 
}
...