Я создаю приложение для совместного использования автомобилей, целью которого является то, что когда пользователь регистрируется, он может заполнить форму, у него есть машина, но эта машина находится в отдельной таблице.
Когда я пытаюсь создать его с полем checkt
, я получаю эту ошибку:
Аргумент 1, передаваемый в Illuminate\Auth\Guard::login(), должен быть экземпляром Illuminate\Contracts\Auth\Authenticable, экземпляром App\Cars, который вызывается в /home/vagrant/Code/carpool-app-going-your -way/www/vendor/compiled.php в строке 2078 и определено
Любые идеи о том, как это исправить?
Вот мой код:
registrar.php
public function create(array $data)
{
if (isset($_POST["ihaveacar"])){
return Cars::create([
'seats'=>$data['seats'],
'seats_taken'=>'0',
]);
}
return User::create([
'first_name' => $data['first_name'],
'last_name' => $data['last_name'],
'screen_name' => $data['screen_name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'route' => $data['route'],
'state' => $data['state'],
'description' => $data['description'],
'license_since' => $data['license_since'],
]);
}
User.php
<?php namespace App;
use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
use Illuminate\Database\Eloquent\SoftDeletes;
class User extends model implements AuthenticatableContract, CanResetPasswordContract{
use Authenticatable, CanResetPassword;
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['first_name', 'last_name', 'screen_name', 'email', 'password', 'birthday', 'license_since', 'kilometers', 'state', 'route','image','description','soft_delete', 'is_admin'];
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = ['password', 'remember_token'];
use SoftDeletes;
protected $dates = ['deletec_at', 'created_at', 'updated_at'];
}
Любые идеи, как это исправить?
заранее спасибо
Изменить: вдруг кажется, что он работает без ошибок. Я не понимаю.
$_POST
. Вместо этого извлеките данные из экземпляраRequest
: laravel.com/docs/master/requests#retrieving -вход - person Martin Bean   schedule 16.06.2015