Авторизуйтесь, только если статус = '1' в laravel 5.2 - PullRequest
0 голосов
/ 06 февраля 2019

Я работаю с laravel 5.2, и я хочу войти в систему пользователя, если статус активен

Route::get('/ProductInquiry', function(){ 
      $id = session('esysid');
      $user = UsersModel::where('employeeID', 'LIKE', $id)->get();
      session(['name' => $user[0]->sAMAccountName]);
      return view('home'); 
})->name('home');

У меня есть столбец состояния в моей базе данных, и мне нужна помощь для аутентификации активных пользователей путем получения пользователяСтатус здесь в маршрутах, поэтому я могу знать, кто являются активными пользователями системы.Я ожидаю, чтобы войти в систему пользователей, которые имеют статус = 1.

Ответы [ 3 ]

0 голосов
/ 06 февраля 2019

Вам следует задуматься о проверке информации пользователя

$user = UsersModel::where('status', 1)->find($id)->get();

или

$user = UsersModel::whereStatus(1)->find($id)->get();
0 голосов
/ 06 февраля 2019

Вы можете использовать Laravel Where Положение о достижении вашего результата

Route::get('/ProductInquiry', function(){ 
      $id = session('esysid');
      $userDetail = UsersModel::where('employeeID', $id)->where('status', 1)->first();
      session(['name' => $userDetail->sAMAccountName]);
      return view('home'); 
})->name('home');

Кроме того, поскольку employeeID уникален, поэтому вы можете использовать first вместо get метода.

get () - вернуть коллекцию.

first () - вернуть отдельный объект.

0 голосов
/ 06 февраля 2019

Попробуйте:

Route::get('/ProductInquiry', function(){ 
    $id = session('esysid');
    $user = UsersModel::where('employeeID', $id)->whereStatus(1)->first();
    session(['name' => $user->sAMAccountName]);
    return view('home'); 
})->name('home');
...