【发布时间】:2020-11-05 05:29:34
【问题描述】:
我为(用户、客户端)用户做了多个两种不同的身份验证,这是默认的一种,我为我的管理员维护它。用户默认一个正在工作,但我尝试使用我的前端登录它不工作总是返回此代码 (return redirect()->back()->withInput($request->only('email'));) 我不明白我在哪里犯了错误。请帮我解决这个问题。
我附上了我的代码。
Auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
'client' => [
'driver' => 'session',
'provider' => 'clients',
],
'client-api' => [
'driver' => 'token',
'provider' => 'clients',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'clients' => [
'driver' => 'eloquent',
'model' => App\client::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
],
'clients' => [
'provider' => 'clients',
'table' => 'password_resets',
'expire' => 60,
],
],
Web.php
Route::namespace('Frontend')->group(function (){
Route::get('/client_login','ClientLoginController@showLogin')->name('Client_Login');
Route::post('/client_login','ClientLoginController@login')->name('Client_Login.submit');
});
client.php(模型)
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class client extends Authenticatable
{
use Notifiable;
protected $guard = 'client';
protected $table='clients';
protected $hidden = [
'password', 'remember_token',
];
}
ClientLoginController.php
<?php
namespace App\Http\Controllers\Frontend;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Auth;
class ClientLoginController extends Controller
{
public function __construct()
{
$this->middleware('guest:client');
}
public function showLogin()
{
return view('client_login');
}
public function login(Request $request)
{
if(Auth::guard('client')->attempt(['email'=>$request->email,'password'=>Hash::make($request->password)],$request->remember))
{
return redirect()->intended(route('FrontClient.index'));
}
return redirect()->back()->withInput($request->only('email'));
}
}
【问题讨论】:
标签: laravel authentication laravel-5.6