Мы делаем проект Laravel для школ.У нас есть база данных для школ, и в ней есть такие пользователи, как учителя, сотрудники и т. Д.Моя проблема заключается в том, как я могу запретить конкретному пользователю определенной школы входить в систему, где его статус школы отмечен = 0
или неактивен в нашей базе данных?
Таблица школ
+--------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(191) | NO | UNI | NULL | |
| description | text | NO | | NULL | |
| logo | varchar(191) | YES | | NULL | |
| status | int(11) | NO | | 1 | |
| updated_by | varchar(191) | YES | | NULL | |
| created_at | timestamp | YES | | NULL | |
| updated_at | timestamp | YES | | NULL | |
+--------------+------------------+------+-----+---------+----------------+
Таблица пользователей
+-------------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(191) | NO | | NULL | |
| email | varchar(191) | NO | UNI | NULL | |
| password | varchar(191) | NO | | NULL | |
| role | int(11) | NO | | 0 | |
| school_id | int(11) | NO | | NULL | |
| gender | int(11) | NO | | 1 | |
| birthdate | date | YES | | NULL | |
| address | varchar(191) | NO | | | |
| phone | varchar(191) | YES | | NULL | |
| remember_token | varchar(100) | YES | | NULL | |
+-------------------+------------------+------+-----+---------+----------------+
LoginController.php
class LoginController extends Controller
{
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
// protected $redirectTo = '/admin';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
// $this->middleware('guest')->except('logout');
}
}```
Модель пользователя
public function schools()
{
return $this->belongsTo('App\School', 'school_id');
}
Школьная модель
public function users(){
return $this->hasMany(User::class);
}
Мой LoginController использует толькофункция AuthenticateUsers
, и я не знаю, как ее переопределить или создать новую функцию для меня.Заранее спасибо.