<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                將項目的每個部分構建為一個模塊來管理您的大型項目。 當你的項目變大了,文件很多,或者你打算做一個大型的項目時,你發現管理起來很困難,把你的項目的一部分變成模塊是解決問題的方法之一。 [![](https://www.muouseo.com/storage/img1/2021/11/24/1637758651755-d09b896f-bd23-4516-b4ba-828d8fca709b.png)](https://www.muouseo.com/article/mx5e6dkv0r.html) 使用模塊化開發,可以將項目每個不同的功能分配到單獨的包中。這將使您更容易對項目進行維護。 這里推薦第三方擴展:`nwidart/laravel-modules`,laravel 的模塊管理器。用起來很方便,[GitHub 地址](https://github.com/nWidart/laravel-modules) 接下來介紹如何使用: ## 安裝 要在 Laravel 中創建模塊,我們可以使用`nwidart/laravel-modules`擴展。它被可以創建模塊并利用模塊來管理你的大型 Laravel 應用程序。一個模塊就像一個 Laravel 包,包含視圖、控制器和模型等組件。這個包在 Laravel 5 中得到支持和測試。要安裝這個擴展,請運行以下命令: ~~~bash composer require nwidart/laravel-modules ~~~ Bash Copy 安裝完成后,該擴展將自動注冊服務提供者和別名。(Laravel 5.5 以前的需要手動注冊) 通過運行以下命令發布擴展的配置文件: ~~~bash php artisan vendor:publish --provider="Nwidart\\\\Modules\\\\LaravelModulesServiceProvider" ~~~ Bash Copy 執行完上面這條命令之后,在 config 文件夾下會生成一個 modules.php 文件,這個是模塊開發的配置文件,你可以在這里面進行配置。 默認情況下,模塊類不會自動加載。您可以在`composer.json`文件中使用`psr-4`自動加載您的模塊。 ~~~ { "autoload": { "psr-4": { "App\\\\": "app/", "Modules\\\\": "Modules/" } } } ~~~ 然后運行`composer dump-autoload`命令。 ## 創建模塊 現在我們可以在我們的項目中創建我們的模塊。運行以下命令: ~~~bash php artisan module:make <module_name> # For Example php artisan module:make Blog ~~~ Bash Copy ### 模塊文件結構 ~~~ app/ bootstrap/ vendor/ Modules/ ├── Blog/ ├── Config/ ├── Console/ ├── Database/ ├── Migrations/ ├── Seeders/ ├── Entities/ ├── Http/ ├── Controllers/ ├── Middleware/ ├── Requests/ ├── routes.php ├── Providers/ ├── BlogServiceProvider.php ├── Resources/ ├── lang/ ├── views/ ├── Routes/ ├── Tests/ ├── composer.json ├── module.json ├── package.json ├── webpack.mix.js ~~~ 也可以使用1 個命令來創建多個模塊: ~~~bash php artisan module:make Blog User Post ~~~ Bash Copy 它會在你的項目的 Modules 文件夾中生成一個Blog、User和Post文件夾,如下圖所示。 [![](https://www.muouseo.com/storage/img1/2021/11/24/1637759288200-3673a9a2-16a1-422e-bf2c-f6d11dfae11d.png)](https://www.muouseo.com/article/mx5e6dkv0r.html) 這樣您的項目已經模塊化,您將能夠輕松創建其他模塊。 ## 基本使用 我們簡單定義一個路由來訪問模塊中的控制器方法。 首先在你創建的模塊目錄下的`Routes/web.php`定義一個路由: ~~~php Route::get('/blog', [Modules\\Blog\\Http\\Controllers\\BlogController::class, 'index']); ~~~ PHP Copy 然后在瀏覽器中訪問`http://demo.dev/blog`: 為避免路由沖突,我們可以給每個模塊的路由添加統一的前綴,在文件`Modules/Blog/Providers/RouteServiceProvider.php`中 ~~~ protected function mapApiRoutes() { Route::prefix('blog') # 設置前綴 ->middleware('api') ->namespace($this->moduleNamespace) ->group(module_path('Blog', '/Routes/api.php')); } ~~~ 其實跟我們在 Laravel 原生應用 app 目錄下開發完全一致,只是通過模塊重新組織了目錄結構而已,更多使用方法可參考[官方文檔](https://nwidart.com/laravel-modules/v6/introduction)。 ## 常用命令 ~~~bash # 創建模塊的數據庫遷移 php artisan module:make-migration create_posts_table Blog php artisan module:make-migration add_votes_to_users_table Blog # 查看全部模塊列表 php artisan module:list # 發布模塊配置,會在config目錄下生成 `模塊名.php` 文件 php artisan module:publish-config Blog # 創建控制臺命令 php artisan module:make-command CreatePostCommand Blog # 為指定的模塊生成控制器。 php artisan module:make-controller PostsController Blog # 啟用指定的模塊。 php artisan module:enable Blog # 禁用指定的模塊。 php artisan module:disable Blog # 創建中間件 php artisan module:make-middleware CanReadPostsMiddleware Blog # 創建消息隊列 php artisan module:make-job JobName Blog ~~~ Bash Copy 更多命令可以參考
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看