在Laravel5.5中要使用公共基类,要这么搞
直接上代码(请忽略我那丑陋的Publi)
namespace App\Http\Controllers\Admin\Publi;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Redirect;
class BaseController extends Controller
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
//构造函数
public function __construct() {
$this->middleware(function ($request, $next) {
//未登录的处理
$this->dosomething();
return $next($request);
});
}
//做一些操作 Laravel规定要这样
public function dosomething() {
//如果未登录,则跳转到登录页面
if(session('username')==''){
Redirect::to('/login')->send();
}
}
这样就可以了