2015-09-29 18 views
15

Tôi đang triển khai dự án mô-đun trong laravel 5.1 sử dụng pingpong package.Which mang lại cho tôi cơ cấu dự án như sauTạo thư mục module phụ trong laravel 5.1 sử dụng pingpong gói

laravel-app/ 
    app/ 
    bootstrap/ 
    vendor/ 
    modules/ 
     ├── Blog/ 
      ├── Assets/ 
      ├── Config/ 
      ├── Console/ 
      ├── Database/ 
       ├── Migrations/ 
       ├── Seeders/ 
      ├── Entities/ 
      ├── Http/ 
       ├── Controllers/ 
       ├── Middleware/ 
       ├── Requests/ 
       ├── routes.php 
      ├── Providers/ 
       ├── BlogServiceProvider.php 
      ├── Resources/ 
       ├── lang/ 
       ├── views/ 
      ├── Repositories/ 
      ├── Tests/ 
      ├── composer.json 
      ├── module.json 
      ├── start.php 

Tôi muốn tách riêng này module thư mục trong "admin" và "khách hàng" để phân biệt khách hàng và phía quản trị viên của tôi như bên dưới,

laravel-app/ 
    app/ 
    bootstrap/ 
    vendor/ 
    modules/ 
     ├── Admin/ 
      ├── Blog/ 
       ├── Assets/ 
       ├── Config/ 
       ├── Console/ 
       ├── Database/ 
        ├── Migrations/ 
        ├── Seeders/ 
      ├── Entities/ 
      ├── Http/ 
        ├── Controllers/ 
        ├── Middleware/ 
        ├── Requests/ 
        ├── routes.php 
      ├── Providers/ 
       ├── BlogServiceProvider.php 
      ├── Resources/ 
       ├── lang/ 
       ├── views/ 
      ├── Repositories/ 
      ├── Tests/ 
      ├── composer.json 
      ├── module.json 
      ├── start.php 
     ├── Client/ 
      ├── Blog/ 
       ├── Assets/ 
       ├── Config/ 
       ├── Console/ 
       ├── Database/ 
        ├── Migrations/ 
        ├── Seeders/ 
      ├── Entities/ 
      ├── Http/ 
        ├── Controllers/ 
        ├── Middleware/ 
        ├── Requests/ 
        ├── routes.php 
      ├── Providers/ 
       ├── BlogServiceProvider.php 
      ├── Resources/ 
       ├── lang/ 
       ├── views/ 
      ├── Repositories/ 
      ├── Tests/ 
      ├── composer.json 
      ├── module.json 
      ├── start.php 

hãy giúp tôi giải quyết vấn đề này, Cảm ơn.

Trả lời

3

UPDATE:

Bạn hầu như có thể đạt được những gì bạn đang tìm kiếm bằng cách điều chỉnh các tập tin config/modules.php, nhưng bạn sẽ phải chuyển đổi qua lại khi chuyển đổi giữa AdminClient.

Ví dụ:

Để tạo (module:make) hoặc sử dụng (module:use) module trong phần Admin của dự án của bạn, bạn sẽ cần phải làm như sau:

Trong tập tin config/modules.php, điều chỉnh namespace để

/* 
|-------------------------------------------------------------------------- 
| Module Namespace 
|-------------------------------------------------------------------------- 
| 
| Default module namespace. 
| 
*/ 

'namespace' => 'Modules\Admin', 

Trong cùng một tập tin, điều chỉnh base_path để

/* 
|-------------------------------------------------------------------------- 
| Modules path 
|-------------------------------------------------------------------------- 
| 
| This path used for save the generated module. This path also will added 
| automatically to list of scanned folders. 
| 
*/ 

'modules' => base_path('modules/admin'), 

Đó là tất cả những gì bạn cần làm và gọi php artisan module:make blog sẽ tạo mô-đun Blog trong phạm vi modules/admin.

Nếu bạn cần chuyển đổi giữa các phần AdminClient của dự án, bạn sẽ cần điều chỉnh hai dòng giống nhau trong tệp config/modules.php để phản ánh như vậy.

Có thêm một caveat:

Nếu bạn đang có kế hoạch để sử dụng thư mục Assets trong module của bạn, bạn sẽ cũng cần phải điều chỉnh dòng tương ứng trong tập tin config/modules.php, VÀ bạn sẽ cần phải tự điều chỉnh một vài của các phương thức có đường dẫn tệp được ghi rõ ràng trong nhà cung cấp dịch vụ của mô-đun của bạn (ví dụ: Admin/Blog/Providers/BlogServiceProvider.php) và bạn cần sửa chữa config/view.php của mình - chỉ cần làm theo các nhận xét.

P.S. bạn có thể có thể tạo một lệnh tùy chỉnh để tự động chuyển đổi giữa AdminClient.

+0

Cảm ơn, nhưng tôi đã làm điều này, nhưng tôi muốn tạo nhiều mô-đun bên trong thư mục quản trị và ứng dụng khách. – Priyank

+0

Tôi đã cố gắng làm "php artisan module: làm cho Admin/blog" và "php artisan module: make Client/blog" và có cấu trúc mong muốn, bây giờ tôi đang làm việc để thiết lập định tuyến cho cấu trúc này. – Priyank

+0

Có nếu u làm điều đó cấu trúc thư mục được tạo ra, nhưng sau đó u phải đi vào và tự chỉnh sửa một loạt các điều. Ngoài ra, khi bạn đã làm điều đó u có được một lỗi rằng "admin/blog" không tồn tại hoặc một cái gì đó như thế? Tôi đã nhận được lỗi đó và nó vẫn tạo ra hầu hết cấu trúc thư mục nhưng một số tệp bị thiếu. Và nếu u thử module: danh sách các mô-đun không được liệt kê – tam5

Các vấn đề liên quan