1. 程式人生 > >Laravel5 之 控制器模組化

Laravel5 之 控制器模組化

問題由來

首先說下問題的由來,原因是想對Laravel5分模組拆分,這樣邏輯上更清爽一些,由於專案也不大,所以決定在controller層面拆個前臺和後臺,所以很經典的做法也就是在app/Http/controllers下新建兩個目錄,分別為Home和Admin,所以對應的路由也發生變化這是對的

比如在Admin/下存在一個IndexController.php檔案,根據官方文件路由定義成這樣

Route::get('admin', 'Admin\[email protected]');

然後在專案根目錄執行一下下面的命令,這個命令主要是能夠將新建的Admin下的類能夠autoload
php artisan dump-autoload


!但是我這裡執行後,發生如標題一樣的錯誤


  [InvalidArgumentException]
  Command "dump-autoload" is not defined.


而且訪問瀏覽器http://localhost/laravel/public/index.php/admin也是有問題的,糟糕問題來啦!


於是可以定位到,我的這個命令是有問題的,百度沒查出來什麼,只能Google了,最後終於查到一篇非常牛逼的部落格,因為laravel的先進,我們可以通過許多命令非常省事的完成許多想做的事,比如我現在想新建一個控制器,只需要執行artisan如下的命令即可,這樣就可以通過命令的方式來完成目的,而且已經是自動載入的了,甚至還幫我們定義好了許多函式。

php artisan make:controller Admin\NewsController

如何檢視artisan這個神奇的東東都有哪些命令 ,只需執行如下命令
php artisan list

以後想弄什麼,直接通過php artisan XXX 命令即可。

相關推薦

Laravel5 控制器模組

問題由來 首先說下問題的由來,原因是想對Laravel5分模組拆分,這樣邏輯上更清爽一些,由於專案也不大,所以決定在controller層面拆個前臺和後臺,所以很經典的做法也就是在app/Http/c

《前端路》 Javascript 模組管理的來世今生

目錄 第二章 - 04: Javascript 模組化管理的來世今生 模組管理這個概念其實在前幾年前端度過了刀耕火種年代之後就一直被提起,那麼我們有思考過這個模組管理具體指的是什麼東西?什麼樣子的展現形式?歷史由來?現在是什麼樣的一個狀態? 直接回想起來的就是 cmd amd commonJS 這三大模組管

webpackcss模組

前言本文演示了如何開始css模組化;如何選擇性的開啟部分css檔案的模組化功能;如何讓模組化後寫入html的class更具有可讀性;涉及到的loader: css-loader、style-loader開啟css-loader的模組化配置當前專案目錄和package.json

laravel5.4 專案 模組 利用caffeinated/modules

    最近在學習laravel框架,我的文章都是自己的學習筆記, 在較複雜的專案種把專案模組化是很好的開發手段, laravel框架模組化  可以利用caffeinated/modules來實現,laravel擴充套件都是用composer來安裝,這裡有個

laravel5.4 專案 模組 利用caffeinated/modules

    最近在學習laravel框架,我的文章都是自己的學習筆記, 在較複雜的專案種把專案模組化是很好的開發手段, laravel框架模組化  可以利用caffeinated/modules來實現,l

基於Laravel5.5的模組開發

laravel 安裝後是單模組應用,但通常情況下,我們的專案往往會有很多模組,如果按單模組去做,檔案目錄會異常龐大,不利於維護,耦合性太大。 那麼下面就詳細說一下利用最新laravel5.5

STM32小白進階路----按鍵的模組,低延時,高靈敏

兩種按鍵查詢方法,兩種方式處理 第一種方法:掃描查詢法 優點:無延遲,高靈敏,無中斷 思想:也是別人的程式碼總結出來的,當按鍵連續讀到10個或者20(這個看你的按鍵多敏感,我的10就夠了)低電平,就算按鍵按下了 //需要迴圈掃描 u8 IsKey0Down()

React總結篇四_模組React和Redux應用

建立一個複雜一點的應用應該如何做: 模組化應用的要點 程式碼檔案的組織方式 狀態數的設計 開發輔助工具 一、模組化應用的要點1.構建一個應用的基礎要做如下3件事情: 程式碼檔案的組織結構 確定模組的邊界 store的狀態樹設計 程式碼檔案的組織方式:按功

hyperledger fabric 學習(三)-hyperledger fabric 的模組

A pluggable ordering service establishes consensus on the order of transactions and then broadcasts blocks to peers. 主要分為以下幾個模組: 排序服務

JavaScript模組程式設計AMD

簡單的說一下AMD是"Asynchronous Module Definition"的縮寫,意思就是"非同步模組定義"。它採用非同步方式載入模組,模組的載入不影響它後面語句的執行。所有依賴這個模組的語句,都定義在一個回撥函式中,等到載入完成之後,這個回撥函式才會執行。 require.js作用

Nginx深入詳解模組體系結構

在開始嘮叨之前,先簡單介紹下配置系統,因為之後的東東會與這個有一定的關係。 一、配置系統     Nginx的配置系統由一個主配置檔案和一些輔助配置檔案構成,這些配置檔案預設在/etc/nginx/目錄下。     輔助配置檔案只在某些特定情況下才

intellij idea新建專案模組

1 新建專案Create New Project 2、選擇java,之後Next 3、Next   4、給專案命名   5、建立模組   6、這裡選擇java模組   7、給模組命名   8、給模組

python摸爬滾打day022----模組(序列操作)

1、pickle   可以將我們python中的任意資料型別轉化成bytes並寫入到檔案中.  同樣也可以把檔案中寫好的bytes轉換回我們python的資料.     pickle可以直接序列化物件. 1 class Fruit: 2 d

ES6系列_16模組操作

ES6的模組化操作主要包括兩個方面。 (1)export :負責進行模組化,也是模組的輸出。 (2)import : 負責把模組引,也是模組的引入操作。 export的用法: export可以讓我們把變數,函式,物件進行模組化,提供外部呼叫介面,讓外部進行引用。先來看個最簡單的例子,把一個變數模組化。

前端模組開發規範AMD(可不是處理器哦!)

首先強調下,我們這裡提到的AMD可不是計算機的處理器哦! 繼CommonJS之後,雙出現了一種非同步載入模組的方法。就是AMD,全稱為:Asynchronous module definition。 它的使用方法依然很簡單。 定義一個模組: define('user', ['

前端模組開發規範ES6

直接上程式碼啦! 匯入 import { getList } from './userService' 或者 import userService from './userService' 匯出 export default { userService }

前端模組開發規範CommonJS

CommonJS是前端模組化發展過程中出現的第一個規範。其使用方式也是相當簡便的。 以下是匯入和匯出的兩個關鍵片斷。 1、匯入 const user = require('./user'); 2、匯出 module.exports = user.getList;

模組路(cocoPod VS framework)

模組化之路(實驗) 一直以來,我們都在嘗試讓程式碼儘可能高內聚、低耦合。比如我們將MVP框架改成MVVM框架,以解決Controller層程式碼臃腫不堪,讓model和view儘可能不要耦合。再比如,我們之前嘗試的路由,是為了讓Controller與Controller之間不要有太多的程式碼交集。而模組化

4.6、Django - URLURL分層模組

1、URL分層模組化 當網頁中內容較多,將網頁中的URL全部寫在一個檔案中,必然不好管理 。 預設的APP下是不含url.py 檔案(如下圖douAPP專案下的APP為douBook的內容) ,可以通過在每個APP下構建url.py 檔案 ,解決URL分層模組化管理。

Android進階——Java註解實戰APT構建模組的第一步

前言 APT的學習要花點時間去掌握和實踐的,短時間內只能掌握知識點,更多的是在實戰中去實踐。其實,APT就是一種工具而已,只要用多了,自然就會熟練了,不過要想實踐之前,還是必須把基礎知識學好才能實戰進入開發。文章會從基礎用例講解知識點,然後再通過實戰進行實踐 APT簡介 AP