Nếu bạn đã thao tác làm việc với framework Laravel thì chắc rằng bạn có áp dụng đến Artisan rồi, Ở bài này bọn họ sẽ tìm hiểu rõ hơn về artisan và các ứng dụng của nó.
Bạn đang xem: Php artisan key generate để làm gì
Laravel Artisan là gì ?Laravel artisan là một trong công cụ cái lệnh được tích vừa lòng sãn trong các project laravel được xây dựng dựa vào component Symfony Console, nó hỗ trợ rất nhiều các tác dụng hữu ích như xử lý những công việc bằng tay bằng việc tự động hóa chúng giúp việc xây dự án dễ ợt hơn, giảm thời hạn viết code.
Các tác dụng cơ bạn dạng của laravel artisan gồm:
Thao tác với các đại lý dữ liệu: sản xuất model, migrate, thêm tài liệu vào db ...Thao tác với queue, scheduleThao tác tạo thành route, controller, event ...Tạo key mã hóa, chế tạo ra Auth, chế tác command...Chạy các công cụ ko kể như Tinker, hoặc có thể chấp nhận được người dùng tạo nên các quy định tùy thích....Sử dụng câu lệnh php artisan list để xem danh sách các câu lệnh cung cấp bởi Artisan:

Mỗi câu lệnh đều sở hữu kèm theo một màn hình hiển thị trợ giúp để hiển thị và mô tả những đối số và tuỳ chọn rất có thể sử dụng. Để xem màn hình trợ giúp chỉ cần gõ tên câu lệnh hẳn nhiên từ khoá help:
php artisan help migrate
Một số câu lệnh cơ bảnTạo tệp tin migrationphp artisan make:migration
Chạy các file migration để chế tác databassephp artisan migration
Tạo modelphp artisan make:model
Generate key mã hóaphp artisan key:generate
Tạo request nhằm validate dữ liệuphp artisan make:request...
Trên đấy là 1 số lệnh cơ bản, toàn thể lệnh artisan chúng ta có thể xem bằng lệnh php artisan list
Tạo câu lệnh ArtisanĐể chế tạo ra lệnh mới, bọn họ sẽ cần sử dụng lệnh make:command của Artisan, nó sẽ tạo ra một class có những khung mã mối cung cấp cơ bản cho câu lệnh này và lưu trong app/Console/Commands
php artisan make:command RemindToChatwork
Câu lệnh trên sẽ khởi tạo một class tại app/Console/Commands/RemindToChatwork.php. Khi sinh sản một câu lệnh, tuỳ lựa chọn --command có thể được gán quý giá trên màn hình hiển thị terminal:
php artisan make:command RemindToChatwork --command=remind:send
Chạy lệnh php artisan các mục sẽ thấy command này.

Khi mà câu lệnh được chế tác ra, đề xuất điền vào thông tin của nhì thuộc tính signature và description trong class, do chúng sẽ được dùng làm hiển thị khi chạy câu lệnh php artisan list
Ta có thể truyền bất kể dependencies làm sao mà bọn họ cần vào vào hàm khởi sinh sản của câu lệnh. Laravel service container sẽ tự động hóa truyền toàn bộ các dependencies được khắc ghi trong hàm khởi tạo.
Xem thêm: Top 5 Phần Mềm Down Video Miễn Phí Siêu Nhanh, Top Công Cụ Tải Video Về Máy Tính Từ Mọi Website
namespace AppConsoleCommands; use IlluminateConsoleCommand; class RemindToChatwork extends Command /** * The name và signature of the console command. * *
var string */ protected $signature = 'remind:send'; /** * The console command description. * *
var string */ protected $description = 'Command description'; /** * Create a new command instance. * *
return void */ public function __construct() parent::__construct(); /** * Execute the console command. * *
return int */ public function handle() return 0; Function handle sẽ được gọi khi nhưng mà câu lệnh được thực thi. Hoàn toàn có thể viết xúc tích tuỳ ý trong cách thức này.
Sửa code trong function handle test chạy command này bằng lệnh php artisan remind:send coi có thực thi doe trong handle giỏi không.

Vậy là đã thực hiện code rồi.
Định nghĩa những tham số và tùy chọn đến câu lệnh ArtisanArtisan định nghĩa các tham số trong ở trong tính $signature. ở trong tính này dùng để định nghĩa thương hiệu câu lệnh, thông số và những tùy chọn. Những tham số được định nghĩa trong cặp dấu ngoặc nhọn parameter. Có thể định nghĩa tham số mặc định.

Sau kia khi run command ta có thể truyền thông số vào,
ví dụ : php artisan remind:send Thinh 10
Trong function handle ta dìm tham số và các tùy chọn như sau
public function handle() // rước tham số dạng người tiêu dùng $userType = $this->argument('userName'); // Lấy toàn bộ các tham số $arguments = $this->arguments(); // đem tùy chọn $isQueue = $this->option('optionName'); // Lấy toàn bộ các tùy lựa chọn $options = $this->options();Kết bàiQua bài bác này ta biết phần lớn điều cơ bạn dạng về laravel artisan và biết được nó là một trong những công gắng rất hữu ích. Cảm ơn với hẹn mọi fan ở bài tiếp theo.