12/08/2018, 17:42

Giới thiệu package Laravel Generator

Chào các bạn, hôm nay mình sẽ giới thiệu đến các bạn một package rất bổ ích cho lập trình viên Laravel đó là Laravel Generator. Một công cụ rất hữu ích và giúp chúng ta có thể tiết kiệm được rất nhiều thời gian trong khi làm các chức năng đơn giản như CRUD, viết API, viết UnitTest. Chúng ta cùng ...

Chào các bạn, hôm nay mình sẽ giới thiệu đến các bạn một package rất bổ ích cho lập trình viên Laravel đó là Laravel Generator. Một công cụ rất hữu ích và giúp chúng ta có thể tiết kiệm được rất nhiều thời gian trong khi làm các chức năng đơn giản như CRUD, viết API, viết UnitTest. Chúng ta cùng tìm hiểu xem nó như thế nào nhé.

Có rất nhiều cách để cài đặt Laravel Generator nhưng mình xin phép giới thiệu một cách phổ biến nhất để thêm package này vào dự án hiện tại của bạn. Đầu tiên thêm các package sau vào file composer.json

"require": {
    "infyomlabs/laravel-generator": "5.6.x-dev",
    "laravelcollective/html": "^5.6.0",
    "infyomlabs/adminlte-templates": "5.6.x-dev",
    "doctrine/dbal": "~2.3"
}  

Chạy composer update để tải về các package trên.

Thêm các service provider vào file configapp.php

CollectiveHtmlHtmlServiceProvider::class,
LaracastsFlashFlashServiceProvider::class,
PrettusRepositoryProvidersRepositoryServiceProvider::class,
InfyOmGeneratorInfyOmGeneratorServiceProvider::class,
InfyOmAdminLTETemplatesAdminLTETemplatesServiceProvider::class,

Thêm alias vào mảng aliases trong file configapp.php

'Form'      => CollectiveHtmlFormFacade::class,
'Html'      => CollectiveHtmlHtmlFacade::class,
'Flash'     => LaracastsFlashFlash::class,

Chạy dòng lệnh php artisan vendor:publish

Setup .env các thứ xong bây giờ ta muốn tạo các chức năng cơ bản của dòng lệnh php artisan make:auth nhưng lại ghép được luôn với giao diện AdminLTE ta chỉ cần gõ dòng lệnh sau php artisan infyom.publish:layout. Thử chạy php artisan serve để xem thành quả. Vâng thật đơn giản để tạo ra giao diện admin chuyên nghiệp phải không nào.             </div>
            
            <div class=

0