我正在开展一个虚拟项目,以了解有关中间件的更多信息。我想为这个项目创建自定义注册。
我改变了1
目前我还不需要注册页面。我只是填写了用户表中的虚拟数据。我想看看这个auth中间件如何适用于一组路由。
所以,之后我尝试使用相同的凭据登录。然而,我能够登录,如果我想导航其他页面,它会在页面中登录。不知何故,Auth正在被摧毁。
我在这里缺少什么?
这是我的路线档案
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::group(['middleware' => ['web','auth']], function () {
Route::view('/home', 'home')->name('home');
Route::view('something','SuperAdmin.something')->name('something');
});
这是我的登录控制器
<?php
namespace App\Http\Controllers\Auth;
use Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
use AuthenticatesUsers;
protected $redirectTo = '/home';
public function login(Request $request){
$email = trim($request->email);
$password = $request->password;
if(Auth::attempt(['email' => $email, 'password' => $password])){
return view('SuperAdmin.dashboard');
}
return redirect()->route('login');
}
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}
我从home.blade.php重定向到{{something}}视图。 Auth仅适用于一页。
如何将其作为默认设置?