laravel中進行模塊開發
- 2020 年 3 月 17 日
- 筆記
Laravel版本:laravel5.5.*
擴展包名稱:caffeinated/modules
1、加載擴展包,使用Composer進入項目根目錄,輸入命令:
composer require caffeinated/modules
安裝成功後如圖:

在根目錄的composer.json中可以看到擴展包的名稱和版本:

2、打開config/app.php,手動添加兩行代碼:
'providers' => [ …… //模塊化 CaffeinatedModulesModulesServiceProvider::class, ], 'aliases' => [ …… //模塊化 'Modules' => CaffeinatedModulesFacadesModule::class, ]
3、通過命令行創建模塊:
命令: php artisan make :module 後面寫模塊名稱 (示例中使用Admin)
接下來如圖,會讓你填寫名稱、版本、描述之類的信息,按自己的需求填寫即可,如圖:

生成的模塊如圖:

4、接下來進行使用測試:
在app/Modules/Admin/Http/Controllers中添加控制器IndexController
namespace AppModulesAdminHttpControllers; use AppHttpControllersController; use IlluminateHttpRequest; class IndexController extends Controller{ //首頁 public function index(){ return view("admin::index.index"); } }
在app/Modules/Admin/Routes/web.php中添加訪問的路由
Route::group(['prefix' => 'admin'], function () { /*Route::get('/', function () { dd('This is the Admin module index page. Build something great!'); });*/ //訪問首頁 Route::get('/index', 'IndexController@index'); });
在app/Modules/Admin/Resources/Views中添加index文件夾,並在裏面添加index.blade.php模板文件
<html> <head> <title>測試一個首頁</title> <meta name="csrf-token" content="{{ csrf_token() }}"/> </head> <body> <form action="" method="post"> {{ csrf_field() }} <input type="text" name="username" id="username" value="test" /> <input type="submit" value="提交"/> </form> </body> </html>
輸入您本地指定的域名地址進行訪問,我這裡進行了重定向訪問:http: //www.test.com/admin/index
最後效果如圖

到這裡添加模塊就成功了,其它的依自己需要進行開發