好吧,一切都很好,只有当我运行登录页面时在localhost中,即使使用中间件,它也能很好地工作,当我在主机中运行项目时(仅使用中间件),即:
class MemberController extends MasterController {
function __construct() {
parent::__construct();
$this->middleware('member', ['except' => ['getLogout', 'getProfile', 'postProfile']]);
}
<?php
namespace App'Http'Middleware;
use Closure;
use Session;
class memberStatus {
public function handle($request, Closure $next) {
if (!Session::has('member_id')) {
return $next($request);
} else {
return redirect('');
}
}
}
我在中间件文件夹中有这个文件,所以一切都好,但它告诉我Container.php行737中的ReflectionException:类App''Http''Middleware''memberStatus不存在,顺便说一句,主机的php版本是5.5,这相关吗?
我很感激你的帮助!
不要忘记,在制作中间件之后,如果您希望它在所有HTTP请求中都可以访问,那么您应该在app/Http/Kernel.php
中全局定义它。