1.创建中间件
php artisan make:middleware App\Modules\Admin\Http\Middleware\IsLogin
内容 修改如下
<?php
namespace App\Modules\Admin\Http\Middleware;
use Closure;
class IsLogin
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if($request->session()->exists('admin')){
return $next($request);
}else{
return redirect('admin/admin/login');
}
}
}
修改 App/http/Kernel.php
加入 'IsLogin' => \App\Modules\Admin\Http\Middleware\IsLogin::class,
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'IsLogin' => \App\Modules\Admin\Http\Middleware\IsLogin::class,
];
最后一步 路由
Route::group(['prefix' => 'admin','middleware' => 'IsLogin'], function () {
// Route::get('/', function () {
// dd('This is the Admin module index page. Build something great!');
// });
Route::get('/index', 'HomeController@index')->name('home');
Route::get('/index/welcome', 'HomeController@welcome')->name('welcome');
// 后台管理员
Route::get('/admin/logout', 'AdminController@logout')->name('admin_logout');
// 测试控制器 index方法
Route::get('/test/index', 'TestController@index')->name('test');
Route::get('/test/create', 'TestController@create')->name('test_create');
Route::post('/test/store', 'TestController@store')->name('test_store');
Route::get('/test/edit/{id}', 'TestController@edit')->name('test_eidt');
Route::post('/test/update/{id}', 'TestController@update')->name('test_update');
Route::get('/test/destroy/{id}', 'TestController@destroy')->name('test_destroy');
});