久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

多個控制器的單個 Laravel 路由

Single Laravel Route for multiple controllers(多個控制器的單個 Laravel 路由)
本文介紹了多個控制器的單個 Laravel 路由的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在創建一個項目,其中我有多種用戶類型,例如.superadmin、admin、managers 等.一旦用戶通過身份驗證,系統會檢查用戶類型并將其發送到相應的控制器.用于此的中間件工作正常.

I am creating a project where i have multiple user types, eg. superadmin, admin, managers etc. Once the user is authenticated, the system checks the user type and sends him to the respective controller. The middle ware for this is working fine.

所以當經理去 http://example.com/dashboard 時,他會看到經理儀表板,而當管理員去到他可以看到管理儀表板的同一個鏈接.

So when manager goes to http://example.com/dashboard he will see the managers dashboard while when admin goes to the same link he can see the admin dashboard.

下面的路線組單獨工作正常,但放在一起時只有最后一個工作.

The below route groups work fine individually but when placed together only the last one works.

/*****  Routes.php  ****/
 // SuperAdmin Routes
    Route::group(['middleware' => 'AppHttpMiddlewareSuperAdminMiddleware'], function () {
        Route::get('dashboard', 'SuperAdmindashboard@index'); // SuperAdmin Dashboard
        Route::get('users', 'SuperAdminmanageUsers@index'); // SuperAdmin Users
    });

 // Admin Routes
    Route::group(['middleware' => 'AppHttpMiddlewareAdminMiddleware'], function () {
        Route::get('dashboard', 'Admindashboard@index'); // Admin Dashboard
        Route::get('users', 'AdminmanageUsers@index'); // Admin Users
    });

我知道我們可以重命名路由,如超級管理員/儀表板和管理員/儀表板,但我想知道是否還有其他方法可以實現干凈的路由.有沒有人知道任何解決方法?

順便說一句,我使用的是 LARAVEL 5.1

感謝任何幫助:)

推薦答案

我能想到的最佳解決方案是創建一個控制器來管理用戶的所有頁面.

The best solution I can think is to create one controller that manages all the pages for the users.

routes.php 文件中的示例:

example in routes.php file:

Route::get('dashboard', 'PagesController@dashboard');
Route::get('users', 'PagesController@manageUsers');

您的 PagesController.php 文件:

your PagesController.php file:

protected $user;

public function __construct()
{
    $this->user = Auth::user();
}

public function dashboard(){
    //you have to define 'isSuperAdmin' and 'isAdmin' functions inside your user model or somewhere else
    if($this->user->isSuperAdmin()){
        $controller = app()->make('SuperAdminController');
        return $controller->callAction('dashboard');    
    }
    if($this->user->isAdmin()){
        $controller = app()->make('AdminController');
        return $controller->callAction('dashboard');    
    }
}
public function manageUsers(){
    if($this->user->isSuperAdmin()){
        $controller = app()->make('SuperAdminController');
        return $controller->callAction('manageUsers');  
    }
    if($this->user->isAdmin()){
        $controller = app()->make('AdminController');
        return $controller->callAction('manageUsers');  
    }
}

這篇關于多個控制器的單個 Laravel 路由的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

add new element in laravel collection object(在 Laravel 集合對象中添加新元素)
Creating an edit modal in Laravel 5(在 Laravel 5 中創建編輯模式)
Laravel 5.5 API resources for collections (standalone data)(用于集合的 Laravel 5.5 API 資源(獨立數據))
What is the best practice to create a custom helper function in php Laravel 5?(在 php Laravel 5 中創建自定義輔助函數的最佳實踐是什么?)
No #39;Access-Control-Allow-Origin#39; header - Laravel(沒有“Access-Control-Allow-Origin標頭 - Laravel)
Laravel Passport Route redirects to login page(Laravel Passport Route 重定向到登錄頁面)
主站蜘蛛池模板: 国产精品一区二区三区在线 | 成人精品一区二区 | 国产欧美一区二区三区久久 | 国产激情一区二区三区 | 色视频成人在线观看免 | 日韩av中文| 一级中国毛片 | 日韩福利片 | 视频一区二区三区中文字幕 | 国产成人精品网站 | 久久久精品一区二区 | 日韩精品| 国产精品mv在线观看 | 中文字幕第90页 | 日韩和的一区二在线 | 久久久久久亚洲 | 久久国产欧美日韩精品 | 欧美激情精品久久久久久变态 | 国内精品久久久久久久 | 在线毛片网 | 国产黄色在线观看 | 中文字幕在线第一页 | 久久久久久久一区二区 | 中文在线一区二区 | 亚洲综合天堂网 | 成人免费观看男女羞羞视频 | 日韩网站在线观看 | 国产大片一区 | 国产精品视频在线免费观看 | 日日夜夜精品视频 | 成人啊啊啊 | 国产精品一区二区av | 射欧美 | 亚洲一区二区三区视频 | 亚洲精品一区二区三区丝袜 | www.久久 | 成人在线视频免费观看 | 日韩欧美国产一区二区 | 天天人人精品 | 成人免费视频网站 | 激情福利视频 |