Tag: laravel middleware

Laravel 5路由资源+中间件

是否可以将中间件添加到Route资源的全部或部分项目? 如果我有这样的事情 Route::resource('quotes','QuotesController'); 然后想要使索引旁边的所有路由都可以使用“auth”中间件。 或者这是否需要在控制器内完成?

Laravel中间件返回variables给控制器

我正在对用户进行权限检查,以确定他们是否可以查看页面。 这涉及到通过一些中间件首先传递请求。 我有的问题是我在中间件和控制器中复制相同的数据库查询,然后将数据返回到视图本身。 这是一个设置的例子; – routes.php Route::get('pages/{id}', [ 'as' => 'pages', 'middleware' => 'pageUser' 'uses' => 'PagesController@view' ]); – PageUserMiddleware.php(类PageUserMiddleware) public function handle($request, Closure $next) { //get the page $pageId = $request->route('id'); //find the page with users $page = Page::with('users')->where('id', $pageId)->first(); //check if the logged in user exists for the page if(!$page->users()->wherePivot('user_id', Auth::user()->id)->exists()) { //redirect […]

未定义的variables:Laravel中的错误

当我想在我的laravel项目中注册一个用户时,页面总是这样说 未定义variables:错误(查看:/var/www/resources/views/auth/register.blade.php)“ 根据Laravel文档,应该总是自动设置$errors : 所以,需要注意的是$ errorsvariables总是在每个请求的所有视图中都可用,这使您可以方便地假设$ errorsvariables总是被定义的并且可以被安全地使用。 我在使用时对每个视图都有这样的看法: @if (count($errors) > 0) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif 或者当我想要使用$errorsvariables时使用其他方式。 为什么是这样? 我从来没有遇到过这个问题。 有人能帮助我吗?