登录后如何在刀片页面Laravel 5.8中显示用户详细信息 [英] After login how to show user details in blade page Laravel 5.8
本文介绍了登录后如何在刀片页面Laravel 5.8中显示用户详细信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望如果TYPE_USER=1并使用AUTH验证:检查ID,然后打印VTPL管理,然后TYPE_USER=2&;3
如何在刀片页面中查看它。
这是刀片式服务器页面
这是我的用户模型
错误
控制器代码
请帮帮我...
推荐答案
@if (Auth::check())
<p> {{Auth::User()->type_user == 1 ? Auth::User()->name : ""}} </p>
@endif
只需根据条件使用三元运算符。
根据控制器代码中的字段更改
public function authCheck() {
$input = Request::all();
$rule = array(
'email' => 'required|exists:users',
'password' => 'required'
);
$validation = Validator::make($input, $rule, array());
if ($validation->fails()) {
$messages = $validation->errors();
return Redirect::back()->withInput()->withErrors($messages);
}
$cred = [
'email' => $input['email'],
'password' => $input['password'],
];
Auth::attempt($cred, true);
if (Auth::check()) {
$user_type = Auth::User()->type_user;
if ($user_type == 1) {
return redirect()->to('/adminlogin');
} else {
return redirect()->to('/dashboard');
}
} else {
$message = 'Username or password is incorrect';
return Redirect::back()->withInput()->with('error', $message);
}
}
模型中的更改
namespace App;
use IlluminateNotificationsNotifiable;
use IlluminateFoundationAuthUser as Authenticatable;
class AdminUserLogin extends Authenticatable {
use Notifiable;
protected $table = 'user';
protected $fillable = [
'name',
'email',
'password',
'status',
'type_user',
];
protected $casts = [
'type_user' => 'integer',
'status' => 'integer',
];
protected $hidden = [
'password',
'remember_token',
'created_at',
'updated_at'
];}
希望它能方便地帮助您。
这篇关于登录后如何在刀片页面Laravel 5.8中显示用户详细信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文