タグ付けされた質問 「laravel-middleware」

11
Laravelミドルウェアが変数をコントローラーに返す
ユーザーがページを表示できるかどうかを判断するために、ユーザーのアクセス許可チェックを実行しています。これには、最初にいくつかのミドルウェアを介して要求を渡すことが含まれます。 私が抱えている問題は、データをビュー自体に返す前に、ミドルウェアとコントローラーで同じデータベースクエリを複製していることです。 セットアップの例を次に示します。 --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()) …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.