Ошибка, обновив поле unique

У меня есть проблема, обновив информацию о списке. В моей базе данных у меня есть признак nombre_rol как unique. Зарегистрировав новый список функционируй верно, но обновив тот же реестр, он бросает в меня ошибку, которой элемент Список уже эта в использовании.

Модель Роль

class Rol extends Model
{
    protected $table = 'rol';
    protected $primaryKey = 'idrol';
    public $timestamps =false;

    protected $fillable =['nombre_rol, descripcion, estado, fecha'];
    protected $guarded =[];
}

RolRequest

 public function rules()
    {
        return [
            'nombre_rol'=>'required|unique:Rol,nombre_rol',            
            'descripcion'=>'required'
        ];
    }

Я использую laravel 5.2 и согласно документации он говорит, что, чтобы игнорировать, я должен размещать следующее 'email' => 'nombre_rol'=>'required|unique:Rol,nombre_rol,'.$user->id.',user_id',

Но в моем случае я получаю ошибку неопределенной переменной, даже не понимаю, откуда я получаю изменчивая $user-> пойдите.

1
задан 23.06.2017, 07:48
1 ответ

Я я функционирую в 100 % используя ее validaciГіn внутри меня mГ©todo update, так как во мне mГ©todo store я не посылаю id.

 public function update(Request $request, $id)
{
    $request->validate([
        'type_id' => 'required',
        'owner_code' => 'required|max:6|unique:owners,owner_code,'. $id.',owner_id',
        'name' => 'required|max:50',
        'country_id' => 'required',
        'company_id' => 'required'
    ]);

    $owner = Owner::findOrFail($id);
    $owner->type_id = $request->get('type_id');
    $owner->status = $request->get('status');
    $owner->owner_code = $request->get('owner_code');
    $owner->status = '1';
    $owner->name = ucwords($request->get('name'));
    $owner->country_id = $request->get('country_id');
    $owner->company_id = $request->get('company_id');
    $owner->update();
    return Redirect::to('/owner/'.$id);
}

Оставил cГіdigo, если в кого-то он подает его. Привет.

1
ответ дан 24.11.2019, 08:01