Отсутствует аргумент 2 для IlluminateDatabaseEloquentModel:: setAttribute () Laravel 4.1
обновление :
у меня проблема в моем действии выхода из системы, когда я работал в Laravel 4, он работает fin, но в laravel 4.1 у меня есть эта ошибка:
Missing argument 2 for IlluminateDatabaseEloquentModel::setAttribute(),
called in
C:UsersmohammedworkspacemylittlebizvendorlaravelframeworksrcIlluminateDatabaseEloquentModel.php on line 2432 and defined
Это мое действие :
public function doLogout()
{
Auth::logout(); // log the user out of our application
return Redirect::to('login'); // redirect the user to the login screen
}
Это моя модель :
use IlluminateAuthUserInterface;
use IlluminateAuthRemindersRemindableInterface;
class User extends Eloquent implements UserInterface, RemindableInterface {
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';
protected $hidden = array('password');
/**
* Get the unique identifier for the user.
*
* @return mixed
*/
public function getAuthIdentifier()
{
return $this->getKey();
}
/**
* Get the password for the user.
*
* @return string
*/
public function getAuthPassword()
{
return $this->password;
}
/**
* Get the e-mail address where password reminders are sent.
*
* @return string
*/
public function getReminderEmail()
{
return $this->email;
}
/* overriding actions from abstact class*/
public function getRememberToken(){}
public function setRememberToken($value){}
public function getRememberTokenName(){}
1 ответов
У меня была такая же проблема ...
попробуйте обновить свои методы в модели пользователей следующим образом:
public function getRememberToken()
{
return $this->remember_token;
}
public function setRememberToken($value)
{
$this->remember_token = $value;
}
public function getRememberTokenName()
{
return 'remember_token';
}
также вы можете посмотреть на:
http://laravel.com/docs/upgrade
Филипп