Laravel新建路由文件

  • 版本Laravel5.6

Laravel除了使用默認的路由文件來定義路由,還可以使用自己的路由文件。創(chuàng)建自己的路由文件步驟如下:
1.在routes文件夾下創(chuàng)建自己的路由文件,例如admin.php

創(chuàng)建路由文件

2.在app/Providers/RouteServiceProvider服務提供者中注冊該路由文件,添加mapAdminRoutes方法并且修改map方法,具體如下所示:

/**
 * Define the "admin" routes for the application.
 */
protected function mapAdminRoutes()
{
    Route::middleware('web')
        ->namespace($this->namespace)
        ->group(base_path('routes/admin.php'));
}

示例中定義了路由文件的位置routes/admin.php,除此之外你還可以規(guī)定路由的前綴prefix等。


/**
 * Define the routes for the application.
 *
 * @return void
 */
public function map()
{
    $this->mapApiRoutes();

    $this->mapWebRoutes();

    $this->mapAdminRoutes();
}

3.在路由文件admin.php中添加路由:

<?php
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function() {
    Route::get('index', 'IndexController@index');
    Route::get('test', function() {
        return 'your route is ready';
    });
});

示例在路由群組中創(chuàng)建了兩條路由,indextest,因為規(guī)定了前綴和命名空間,所以這兩條路有的訪問方式是/admin/index/admin/test,加上所在的域名即可,例如我的域名為cms.choel.com,所以路由分別是cms.choel.com/admin/indexcms.choel.com/admin/test

注:admin/index路由會訪問Admin/Index/index方法(文件路徑app/Http/Controller/Admin/IndexConrtoller.php中的index方法),而admin/test會執(zhí)行閉包函數(shù)直接打印your route is ready,下面是index方法中的測試代碼。

<?php
namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;

class IndexController extends Controller
{
    public function index() {
        var_dump('ok');
    }
}

示例結(jié)果如下:


路由admin/index

路由admin/test

由于本人學藝不精,未盡之處還望海涵,有誤之處請多多指正,歡迎大家批評指教

全文 完

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,538評論 19 139
  • 文章分類 后臺文章分類列表頁模板導的詳細步驟建立數(shù)據(jù)表blog_category,并添加相應的文章字段使用php ...
    JoyceZhao閱讀 1,863評論 0 14
  • 概要 64學時 3.5學分 章節(jié)安排 電子商務網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,800評論 0 3
  • 一. 說明 以下內(nèi)容大部分引用Laravel China社區(qū)的文章 - 分享下團隊的開發(fā)規(guī)范 ——《Laravel...
    knghlp508閱讀 8,013評論 0 28
  • 你的笑在流水的琴聲里彈奏著晶瑩像風一樣輕盈輕盈地放飛心靈的圖騰春季的渡口有陽光的引領精靈 輕觸云朵的衣袖明媚地行走...
    翊寒閱讀 832評論 5 32

友情鏈接更多精彩內(nèi)容