我是 Laravel 的新手,所以我想知道是否有人可以告訴我實作臨時用戶的最佳方法。我嘗試添加一個變數,為我帶來 active 的值,然后嘗試為每個角色添加條件,但它不起作用。有人可以幫助我嗎?
- 我的 LoginController 中有這個
public function login()
{
$credentials = $this->validate(request(), [
'email' => 'email|required|string',
'password' => 'required|string',
]);
if (Auth::attempt($credentials)) { //auth attemptdevuelve verdadero o falso en caso de que las credenciales correspondan o no
//Inician cambios RDAN
$user = Auth::user();
if ($user->hasRole('admin')) {
return redirect('main');
} else if ($user->hasRole('externo')) {
return redirect('es/user_form');
} else if ($user->hasRole('profesor')) {
return redirect('main');
} else if ($user->hasRole('registrador')) {
return redirect('select_lang');
} else {
return back()->withErrors(['email' => 'Incorrect user permissions'])
->withInput(request(['email']));
}
//Terminan cambios RDAN
} else {
return back()->withErrors(['email' => 'Incorrect user permissions'])
->withInput(request(['email']));
}
}
在 MySQL 資料庫中,我在“users”表中添加了“tinyint(1)”型別的“活動”列。所以我想添加一個條件或驗證用戶是活動(1)還是非活動(0)的東西。我還想將它添加到用戶“管理員”可以使用復選框啟用或禁用用戶的視圖中。
- 索引視圖:
<td class="small text-center">
<div class="row">
<div>
<!--VIEW-->
<button onclick="verUsuario({{$user->id}})" hljs-number">1">
<i hljs-string">"></i>
</button>
</div>
<div>
<!--EDIT-->
<button onclick="editarUsuario({{$user->id}})" hljs-number">1">
<i hljs-string">"></i>
</button>
</div>
<!--Delete-->
<form id="delete" action="{{url('Usuario/'.$user->id)}}" method="post">
{{csrf_field()}}
{{method_field('DELETE')}}
<button type="submit" onclick="return confirm('Va a borrar la usuario {{$user->name}} ?está seguro?')" hljs-number">1">
<i hljs-string">"></i></button>
</form>
</div>
</td>
uj5u.com熱心網友回復:
您可以再添加 1 個條件。
public function login()
{
$credentials = $this->validate(request(), [
'email' => 'email|required|string',
'password' => 'required|string',
]);
if (Auth::attempt($credentials)) { //auth attemptdevuelve verdadero o falso en caso de que las credenciales correspondan o no
//Inician cambios RDAN
$user = Auth::user();
if($user->active) // checking your user is active or not
{
if ($user->hasRole('admin')) {
return redirect('main');
} else if ($user->hasRole('externo')) {
return redirect('es/user_form');
} else if ($user->hasRole('profesor')) {
return redirect('main');
} else if ($user->hasRole('registrador')) {
return redirect('select_lang');
} else {
return back()->withErrors(['email' => 'Incorrect user permissions'])
->withInput(request(['email']));
}
}
else
{
Auth::logout(); //to logout user
return back()->withErrors(['email' => 'Account Deactivated please contact admin'])->withInput(request(['email'])); // error message if user deactivated.
}
//Terminan cambios RDAN
} else {
return back()->withErrors(['email' => 'Incorrect user permissions'])
->withInput(request(['email']));
}
}
來到問題的第二部分,您可以在選中或取消選中復選框時簡單地呼叫 ajax。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/406302.html
標籤:
