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

最後效果如圖

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