Answer the question
In order to leave comments, you need to log in
Why is authorization removed after reboot?
Strange problem. Authorize the user via AJAX:
\Auth::attempt([
'username' => $login,
'password' => $password
], $remember);
if (\Auth::user()) $result = 'Вошел';
else $result = 'Не вошел';
namespace App\Models;
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;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable, CanResetPassword;
protected $table = 'users';
protected $hidden = ['id', 'password', 'remember_token'];
protected $fillable = ['username', 'email', 'password'];
}
if ($request->ajax()) {
$params = $request->input('params');
} else exit();
$result = \Auth::attempt([
'username' => $params['login'],
'password' => $params['password']
], $params['remember']);
if (\Auth::user()) $result = 'Вошел';
else $result = 'Не вошел';
echo json_encode($result);
Answer the question
In order to leave comments, you need to log in
Let's take a closer look.
And so, in some controller you have something like this code:
if(Auth::attempt([
'username' => $request->login,
'password' => $request->password
], $request->remember)){
return ['message' => 'success'];
}
return ['message' => 'error'];
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question