laraveli添加一张或多张用户表,以admin为例。.部分文件内容可能需要根据实际情况修改创建Admin模型phpartisanmake:modelAdmin-m写入admins表字段Schema::create('admins',function(Blueprint$table){$table->increments('id');$table->string('name')->unique();$table->string('password');$table->rememberToken();$table->timestamps();});编辑管理模型[...'admin'=>['driver'=>'session','provider'=>'admins']],'providers'=>[...'admins'=>['driver'=>'eloquent','model'=>App\Admin::class,]],在app/Http/Controllers下创建目录Admin/Auth,在Admin目录下创建文件HomeController.php(该文件用于测试登录成功后的跳转页面)middleware('auth:admin');}/***显示应用程序仪表板。**@return\Illuminate\Http\Response*/publicfunctionindex(){returnview('admin.home');}}使用命令生成一个Requestphpartisanmake:requestAdminLoginRequest这个时候在app/Http/Request目录下生成了这个文件,然后编辑这个文件'required','password'=>['required','min:6']//密码必填,最小长度为6];}}在Admin/Auth创建文件LoginController.phponly('name','password');$result=Auth::guard('admin')->attempt($data,true);如果($result){返回重定向(路线('admin.home'));}else{returnredirect()->back()->with('name',$loginRequest->get('name'))->withErrors(['name'=>'用户名或密码错误']);}}公共乐趣动作postLogout(){Auth::guard('admin')->logout();返回重定向(路线('admin.login.show'));}}添加路线打开app/providers/RouteServiceProvider.php并在方法mapWebRoutes()方法)->group(base_path('routes/admin.php'));}在map()方法中调用上面添加的方法publicfunctionmap(){$this->mapApiRoutes();$this->mapAdminWebRoutes();//调用新方法$this->mapWebRoutes();}在routes目录下添加一个路由文件admin.phpmiddleware('guest:admin')->name('admin.login.show');Route::get('/','Admin\HomeController@index')->name('admin.home');Route::post('login','Admin\Auth\LoginController@postLogin')->middleware('guest:admin')->name('admin.login.post');Route::post('logout','Admin\Auth\LoginController@postLogout')->middleware('auth:admin')->name('admin.logout');将home.blade.php复制到resources/views/admin下把layouts/app.blade.php复制为layouts/admin.blade.php,修改相关的地方