gpt4 book ai didi

php - Laravel 身份验证不显示 session 消息

转载 作者:可可西里 更新时间:2023-10-31 22:09:10 24 4
gpt4 key购买 nike

我正在尝试在 laravel 5.2 中验证用户类型。路线如下:

Route::group(['middleware' => ['web']], function(){
Route::auth();
Route::get('/user/department/login', ['as' => 'department_login', 'uses' => 'DepartmentUserAuth\AuthController@showLoginForm']);
Route::post('/user/department/login','DepartmentUserAuth\AuthController@deptLoginPost');

});

AuthController.php

public function deptLoginPost(Request $request)
{

$this->validate($request, [
'username' => 'required',
'password' => 'required',
]);
if (auth()->guard('department_user')->attempt(['username' => $request->input('username'), 'password' => $request->input('password')]))
{
$user = auth()->guard('department_user')->user();
dd($user);
}else{
return redirect('/user/department/login')->with('message', 'Invalid credentials');
}
}

login.blade.php 是:

@if(Session::has('message'))
<div class="row">
<div class="col-lg-12">
<div class="alert {{ Session::get('alert-class', 'alert-info') }}">
<button type="button" class="close" data-dismiss="alert">×</button>
{!! Session::get('message') !!}
</div>
</div>
</div>
@endif

{{ dump(session()->all()) }}

但是 Session::has('message') 是空的,dump 显示如下:

array:3 [▼
"_token" => "BvQ630KrUl78Ngb8d3cst6pAIqenra3ohbYbLzAP"
"_previous" => array:1 [▼
"url" => "http://localhost:8080/material/public/user/department/login"
]
"flash" => array:2 [▼
"old" => []
"new" => []
]
]

如何在我的 login.blade.php 中显示所有错误消息(如在默认 auth Controller 中)?

最佳答案

尝试直接在请求的消息上设置消息:

$request->session()->flash('消息', '无效凭证');

例子:

if (auth()->guard('department_user')->attempt(['username' => $request->input('username'), 'password' => $request->input('password')]))
{
$user = auth()->guard('department_user')->user();
dd($user);
}else{
$request->session()->flash('message', 'Invalid credentials');
return redirect()->back();
}

如果仍然没有帮助,请查看您的路由并查看您的中间件是否已正确分配。

// either as a string
Route::group(['middleware' => 'web']...
// or as a array element
Route::group(['middlewareGroups' => ['web']]...

关于php - Laravel 身份验证不显示 session 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46722442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com