Php artisan tinker show table

Laravel Tinker cho phép bạn tương tác với cơ sở dữ liệu mà không cần tạo route. Laravel tinker được sử dụng với một nghệ nhân php để tạo các đối tượng hoặc sửa đổi dữ liệu. php artisan là một giao diện dòng lệnh có sẵn với Laravel. Tinker là một công cụ lệnh hoạt động với một nghệ nhân php. Một tinker chơi xung quanh cơ sở dữ liệu có nghĩa là nó cho phép bạn tạo các đối tượng, chèn dữ liệu, v.v.

  • Để vào môi trường Tinker, hãy chạy lệnh dưới đây

thợ thủ công php

Màn hình trên cho thấy câu lệnh '$user->posts' truy xuất bài đăng của người dùng từ bảng 'bài đăng'

Xin chào tất cả, chào mừng đến với therichpost. com. Trong bài đăng này, tôi sẽ cho bạn biết, Các lệnh cơ sở dữ liệu Php Artisan Tinker giúp cuộc sống trở nên dễ dàng

Tôi đã làm việc với laravel từ một năm trước nhưng tôi chưa bao giờ sử dụng tinker trong laravel và hôm nay tôi đã sử dụng nó và tôi cảm thấy thư giãn vì với sự trợ giúp của laravel tinker, tôi có thể lấy các bản ghi cơ sở dữ liệu một cách dễ dàng và nhanh chóng và đây là tất cả những lý do khiến laravel trở nên tốt hơn

Tôi sẽ chia sẻ một số lệnh cơ sở dữ liệu laravel tinker hữu ích với các bạn

Dưới đây là một số Lệnh cơ sở dữ liệu Php Artisan Tinker giúp cuộc sống trở nên dễ dàng

 

1. Trước tiên, bạn cần chạy lệnh bên dưới để đặt môi trường tinker
php artisan tinker
2. Đây là lệnh php artisan tinker database để lấy tất cả các bản ghi dữ liệu từ một bảng cụ thể
>>> DB::table['users']->get[];
3. Đây là lệnh php artisan tinker database để lấy giới hạn bản ghi từ một bảng cụ thể
>>> use App\User;

>>> User::limit[10]->get[];

 

4. Đây là lệnh cơ sở dữ liệu tinker thủ công php để thêm bản ghi mới trong bảng cụ thể
>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];

 

5. Đây là lệnh cơ sở dữ liệu tinker nghệ nhân php để xóa bản ghi trong bảng cụ thể
>>> $user = App\User::find[28];

>>> $user->delete[];

 

6. Đây là lệnh cơ sở dữ liệu tinker thủ công php để đếm tổng số bản ghi trong bảng cụ thể
>>> App\User::count[];

 

7. Đây là lệnh cơ sở dữ liệu tinker thủ công php để tạo bản ghi giả trong bảng cụ thể

Điều này rất hữu ích và tiết kiệm rất nhiều thời gian

>>> factory[App\User::class,10]->create[];

 

8. Đây là lệnh php artisan tinker database để kiểm tra trạng thái kết nối cơ sở dữ liệu
>>> DB::connection[]->getPdo[];

 

9. Đây là lệnh php artisan tinker database để kiểm tra tên cơ sở dữ liệu________số 810. Đây là lệnh php artisan tinker database để kiểm tra tên bảng cơ sở dữ liệu
 >>>DB::select['show tables'];
11. Đây là lệnh cơ sở dữ liệu tinker thủ công php để xóa bảng cụ thể
>>> DB::table['users']->get[];
012. Đây là lệnh cơ sở dữ liệu php artisan tinker để tạo mật khẩu giả hàm băm
>>> DB::table['users']->get[];
1

 

Nếu bạn có bất kỳ câu hỏi nào hoặc bạn muốn biết thêm các lệnh tinker, hãy bình luận bên dưới hoặc đặt câu hỏi

Cảm ơn bạn,

cứu chim,

TheRichPost

Artisan là giao diện dòng lệnh đi kèm với Laravel. Artisan tồn tại ở gốc ứng dụng của bạn dưới dạng tập lệnh

>>> DB::table['users']->get[];
23 và cung cấp một số lệnh hữu ích có thể hỗ trợ bạn trong khi xây dựng ứng dụng của mình. Để xem danh sách tất cả các lệnh Artisan có sẵn, bạn có thể sử dụng lệnh
>>> DB::table['users']->get[];
24

Mỗi lệnh cũng bao gồm một màn hình "trợ giúp" hiển thị và mô tả các đối số và tùy chọn có sẵn của lệnh. Để xem màn hình trợ giúp, hãy đặt trước tên của lệnh bằng

>>> DB::table['users']->get[];
25

Cánh buồm Laravel

Nếu bạn đang sử dụng Laravel Sail làm môi trường phát triển cục bộ của mình, hãy nhớ sử dụng dòng lệnh

>>> DB::table['users']->get[];
26 để gọi các lệnh Artisan. Sail sẽ thực thi các lệnh Artisan của bạn trong bộ chứa Docker của ứng dụng của bạn

>>> DB::table['users']->get[];
6

Tinker [REPL]

Laravel Tinker là một REPL mạnh mẽ cho Laravel framework, được hỗ trợ bởi gói PsySH

Cài đặt

Tất cả các ứng dụng Laravel đều bao gồm Tinker theo mặc định. Tuy nhiên, bạn có thể cài đặt Tinker bằng Composer nếu trước đó bạn đã xóa nó khỏi ứng dụng của mình

>>> DB::table['users']->get[];
7

Lưu ý
Bạn đang tìm giao diện người dùng đồ họa để tương tác với ứng dụng Laravel của mình? .

Cách sử dụng

Tinker cho phép bạn tương tác với toàn bộ ứng dụng Laravel của mình trên dòng lệnh, bao gồm các mô hình Eloquent, công việc, sự kiện, v.v. Để vào môi trường Tinker, hãy chạy lệnh

>>> DB::table['users']->get[];
27 Artisan

Bạn có thể xuất bản tệp cấu hình của Tinker bằng lệnh

>>> DB::table['users']->get[];
28

>>> use App\User;

>>> User::limit[10]->get[];
0

Cảnh báo
Hàm trợ giúp

>>> DB::table['users']->get[];
29 và phương thức
>>> DB::table['users']->get[];
29 trên lớp
>>> use App\User;

>>> User::limit[10]->get[];
31 phụ thuộc vào bộ sưu tập rác để đặt công việc vào hàng đợi. Vì vậy, khi sử dụng tinker, bạn nên sử dụng
>>> use App\User;

>>> User::limit[10]->get[];
32 hoặc
>>> use App\User;

>>> User::limit[10]->get[];
33 để điều phối công việc.

Danh sách cho phép lệnh

Tinker sử dụng danh sách "cho phép" để xác định lệnh Artisan nào được phép chạy trong trình bao của nó. Theo mặc định, bạn có thể chạy các lệnh

>>> use App\User;

>>> User::limit[10]->get[];
34,
>>> use App\User;

>>> User::limit[10]->get[];
35,
>>> use App\User;

>>> User::limit[10]->get[];
36,
>>> use App\User;

>>> User::limit[10]->get[];
37,
>>> use App\User;

>>> User::limit[10]->get[];
38,
>>> use App\User;

>>> User::limit[10]->get[];
39 và
>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
20. Nếu bạn muốn cho phép nhiều lệnh hơn, bạn có thể thêm chúng vào mảng
>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
21 trong tệp cấu hình
>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
22 của mình

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
5

Các lớp không nên đặt bí danh

Thông thường, Tinker tự động đặt bí danh cho các lớp khi bạn tương tác với chúng trong Tinker. Tuy nhiên, bạn có thể muốn không bao giờ bí danh một số lớp. Bạn có thể thực hiện điều này bằng cách liệt kê các lớp trong mảng

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
23 của tệp cấu hình
>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
22 của bạn

viết lệnh

Ngoài các lệnh được cung cấp bởi Artisan, bạn có thể tạo các lệnh tùy chỉnh của riêng mình. Các lệnh thường được lưu trữ trong thư mục

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
25;

Tạo lệnh

Để tạo một lệnh mới, bạn có thể sử dụng lệnh Artisan

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
26. Lệnh này sẽ tạo một lớp lệnh mới trong thư mục
>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
25. Đừng lo lắng nếu thư mục này không tồn tại trong ứng dụng của bạn - nó sẽ được tạo khi bạn chạy lệnh
>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
26 Artisan lần đầu tiên

>>> $user = App\User::find[28];

>>> $user->delete[];
2

Cấu trúc lệnh

Sau khi tạo lệnh của bạn, bạn nên xác định các giá trị thích hợp cho các thuộc tính

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
29 và
>>> $user = App\User::find[28];

>>> $user->delete[];
40 của lớp. Các thuộc tính này sẽ được sử dụng khi hiển thị lệnh của bạn trên màn hình
>>> DB::table['users']->get[];
24. Thuộc tính
>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
29 cũng cho phép bạn xác định. Phương thức
>>> $user = App\User::find[28];

>>> $user->delete[];
43 sẽ được gọi khi lệnh của bạn được thực thi. Bạn có thể đặt logic lệnh của mình trong phương thức này

Hãy xem một lệnh ví dụ. Lưu ý rằng chúng tôi có thể yêu cầu bất kỳ phụ thuộc nào chúng tôi cần thông qua phương thức

>>> $user = App\User::find[28];

>>> $user->delete[];
43 của lệnh. Bộ chứa dịch vụ Laravel sẽ tự động thêm tất cả các phụ thuộc được gợi ý kiểu trong chữ ký của phương thức này

>>> DB::table['users']->get[];
2

Lưu ý
Để tái sử dụng mã hiệu quả hơn, bạn nên giữ cho các lệnh trên bảng điều khiển của mình nhẹ nhàng và để chúng chuyển sang các dịch vụ ứng dụng để hoàn thành nhiệm vụ của chúng. Trong ví dụ trên, lưu ý rằng chúng tôi đưa vào một lớp dịch vụ để thực hiện "công việc nặng nhọc" gửi e-mail.

Lệnh đóng cửa

Các lệnh dựa trên đóng cửa cung cấp một giải pháp thay thế cho việc xác định các lệnh điều khiển dưới dạng các lớp. Cũng giống như cách đóng tuyến đường là một giải pháp thay thế cho bộ điều khiển, hãy nghĩ đến việc đóng lệnh như một giải pháp thay thế cho các lớp lệnh. Trong phương pháp

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
21 của tệp
>>> $user = App\User::find[28];

>>> $user->delete[];
46 của bạn, Laravel tải tệp
>>> $user = App\User::find[28];

>>> $user->delete[];
47

>>> use App\User;

>>> User::limit[10]->get[];
3

Mặc dù tệp này không xác định các tuyến HTTP, nhưng nó xác định các điểm vào dựa trên bảng điều khiển [các tuyến] vào ứng dụng của bạn. Trong tệp này, bạn có thể xác định tất cả các lệnh bảng điều khiển dựa trên đóng của mình bằng phương thức

>>> $user = App\User::find[28];

>>> $user->delete[];
48. Phương thức
>>> $user = App\User::find[28];

>>> $user->delete[];
49 chấp nhận hai đối số. và một bao đóng nhận các đối số và tùy chọn của lệnh

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
2

Bao đóng được liên kết với thể hiện lệnh cơ bản, vì vậy bạn có toàn quyền truy cập vào tất cả các phương thức của trình trợ giúp mà bạn thường có thể truy cập trên một lớp lệnh đầy đủ

Phụ thuộc gợi ý kiểu

Ngoài việc nhận các đối số và tùy chọn của lệnh của bạn, các lần đóng lệnh cũng có thể gợi ý loại phụ thuộc bổ sung mà bạn muốn giải quyết ngoài vùng chứa dịch vụ

>>> $user = App\User::find[28];

>>> $user->delete[];
4

Mô tả lệnh đóng cửa

Khi xác định lệnh dựa trên đóng, bạn có thể sử dụng phương pháp

>>> App\User::count[];
80 để thêm mô tả cho lệnh. Mô tả này sẽ được hiển thị khi bạn chạy lệnh
>>> App\User::count[];
81 hoặc
>>> App\User::count[];
82

>>> App\User::count[];
8

Các lệnh cô lập

Cảnh báo Để sử dụng tính năng này, ứng dụng của bạn phải đang sử dụng trình điều khiển bộ đệm ẩn

>>> App\User::count[];
83,
>>> App\User::count[];
84,
>>> App\User::count[];
85,
>>> App\User::count[];
86,
>>> App\User::count[];
87 hoặc
>>> App\User::count[];
88 làm trình điều khiển bộ đệm mặc định cho ứng dụng của bạn. Ngoài ra, tất cả các máy chủ phải giao tiếp với cùng một máy chủ bộ đệm trung tâm

Đôi khi bạn có thể muốn đảm bảo rằng chỉ có một phiên bản của lệnh có thể chạy tại một thời điểm. Để thực hiện điều này, bạn có thể triển khai giao diện

>>> App\User::count[];
89 trên lớp lệnh của mình

>>> DB::table['users']->get[];
70

Khi một lệnh được đánh dấu là

>>> DB::table['users']->get[];
700, Laravel sẽ tự động thêm tùy chọn
>>> DB::table['users']->get[];
701 vào lệnh. Khi lệnh được gọi với tùy chọn đó, Laravel sẽ đảm bảo rằng không có phiên bản nào khác của lệnh đó đang chạy. Laravel thực hiện điều này bằng cách cố gắng lấy khóa nguyên tử bằng trình điều khiển bộ đệm mặc định của ứng dụng của bạn. Nếu các phiên bản khác của lệnh đang chạy, lệnh sẽ không thực thi;

>>> DB::table['users']->get[];
71

Nếu bạn muốn chỉ định mã trạng thái thoát mà lệnh sẽ trả về nếu nó không thể thực thi, bạn có thể cung cấp mã trạng thái mong muốn thông qua tùy chọn

>>> DB::table['users']->get[];
702

>>> DB::table['users']->get[];
72

Thời gian hết hạn khóa

Theo mặc định, khóa cách ly hết hạn sau khi lệnh kết thúc. Hoặc, nếu lệnh bị gián đoạn và không thể hoàn thành, khóa sẽ hết hạn sau một giờ. Tuy nhiên, bạn có thể điều chỉnh thời gian hết hạn khóa bằng cách xác định phương thức

>>> DB::table['users']->get[];
703 trong lệnh của mình

>>> DB::table['users']->get[];
73

Xác định kỳ vọng đầu vào

Khi viết các lệnh trên bàn điều khiển, thông thường sẽ thu thập thông tin đầu vào từ người dùng thông qua các đối số hoặc tùy chọn. Laravel làm cho việc xác định đầu vào mà bạn mong đợi từ người dùng trở nên rất thuận tiện bằng cách sử dụng thuộc tính

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
29 trên các lệnh của bạn. Thuộc tính
>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
29 cho phép bạn xác định tên, đối số và tùy chọn cho lệnh theo một cú pháp đơn, biểu cảm, giống như tuyến đường

Tranh luận

Tất cả các đối số và tùy chọn do người dùng cung cấp được đặt trong dấu ngoặc nhọn. Trong ví dụ sau, lệnh xác định một đối số bắt buộc.

>>> DB::table['users']->get[];
706

>>> DB::table['users']->get[];
74

Bạn cũng có thể đặt đối số tùy chọn hoặc xác định giá trị mặc định cho đối số

>>> DB::table['users']->get[];
75

Tùy chọn

Các tùy chọn, như đối số, là một dạng đầu vào khác của người dùng. Các tùy chọn được bắt đầu bằng hai dấu gạch nối [______1707] khi chúng được cung cấp qua dòng lệnh. Có hai loại tùy chọn. những cái nhận được một giá trị và những cái không. Các tùy chọn không nhận được giá trị đóng vai trò là "công tắc" boolean. Chúng ta hãy xem một ví dụ về loại tùy chọn này

>>> DB::table['users']->get[];
76

Trong ví dụ này, công tắc

>>> DB::table['users']->get[];
708 có thể được chỉ định khi gọi lệnh Artisan. Nếu công tắc
>>> DB::table['users']->get[];
708 được thông qua, giá trị của tùy chọn sẽ là
>>> DB::table['users']->get[];
710. Nếu không, giá trị sẽ là
>>> DB::table['users']->get[];
711

>>> DB::table['users']->get[];
77

Tùy chọn có giá trị

Tiếp theo, chúng ta hãy xem một tùy chọn mong đợi một giá trị. Nếu người dùng phải chỉ định một giá trị cho một tùy chọn, bạn nên thêm dấu

>>> DB::table['users']->get[];
712 vào tên tùy chọn đó

>>> DB::table['users']->get[];
78

Trong ví dụ này, người dùng có thể chuyển một giá trị cho tùy chọn như vậy. Nếu tùy chọn không được chỉ định khi gọi lệnh, giá trị của nó sẽ là

>>> DB::table['users']->get[];
713

>>> DB::table['users']->get[];
79

Bạn có thể gán giá trị mặc định cho tùy chọn bằng cách chỉ định giá trị mặc định sau tên tùy chọn. Nếu người dùng không chuyển giá trị tùy chọn, giá trị mặc định sẽ được sử dụng

>>> use App\User;

>>> User::limit[10]->get[];
00

Phím tắt tùy chọn

Để gán một lối tắt khi xác định một tùy chọn, bạn có thể chỉ định nó trước tên tùy chọn và sử dụng ký tự

>>> DB::table['users']->get[];
714 làm dấu phân cách để tách lối tắt khỏi tên tùy chọn đầy đủ

>>> use App\User;

>>> User::limit[10]->get[];
01

Khi gọi lệnh trên thiết bị đầu cuối của bạn, các phím tắt tùy chọn phải được bắt đầu bằng một dấu gạch nối

Mảng đầu vào

Nếu bạn muốn xác định các đối số hoặc tùy chọn để mong đợi nhiều giá trị đầu vào, bạn có thể sử dụng ký tự

>>> DB::table['users']->get[];
715. Đầu tiên, chúng ta hãy xem một ví dụ xác định một đối số như vậy

Khi gọi phương thức này, các đối số

>>> DB::table['users']->get[];
706 có thể được chuyển theo thứ tự tới dòng lệnh. Ví dụ: lệnh sau sẽ đặt giá trị của
>>> DB::table['users']->get[];
706 thành một mảng có giá trị là
>>> DB::table['users']->get[];
718 và
>>> DB::table['users']->get[];
719

Ký tự

>>> DB::table['users']->get[];
715 này có thể được kết hợp với một định nghĩa đối số tùy chọn để cho phép không hoặc nhiều phiên bản của đối số

Mảng tùy chọn

Khi xác định một tùy chọn mong đợi nhiều giá trị đầu vào, mỗi giá trị tùy chọn được chuyển đến lệnh phải được thêm tiền tố vào tên tùy chọn

Một lệnh như vậy có thể được gọi bằng cách chuyển nhiều đối số

>>> DB::table['users']->get[];
721

>>> use App\User;

>>> User::limit[10]->get[];
02

Mô tả đầu vào

Bạn có thể gán mô tả cho các đối số và tùy chọn đầu vào bằng cách tách tên đối số khỏi mô tả bằng dấu hai chấm. Nếu bạn cần thêm một chút chỗ để xác định lệnh của mình, vui lòng trải rộng định nghĩa trên nhiều dòng

>>> use App\User;

>>> User::limit[10]->get[];
03

Lệnh vào/ra

Truy xuất đầu vào

Trong khi lệnh của bạn đang thực thi, bạn có thể sẽ cần truy cập các giá trị cho các đối số và tùy chọn được lệnh của bạn chấp nhận. Để làm như vậy, bạn có thể sử dụng các phương pháp

>>> DB::table['users']->get[];
722 và
>>> DB::table['users']->get[];
723. Nếu một đối số hoặc tùy chọn không tồn tại,
>>> DB::table['users']->get[];
713 sẽ được trả về

>>> use App\User;

>>> User::limit[10]->get[];
04

Nếu bạn cần truy xuất tất cả các đối số dưới dạng

>>> App\User::count[];
88, hãy gọi phương thức
>>> DB::table['users']->get[];
726

>>> use App\User;

>>> User::limit[10]->get[];
05

Các tùy chọn có thể được truy xuất dễ dàng như các đối số bằng phương pháp

>>> DB::table['users']->get[];
723. Để truy xuất tất cả các tùy chọn dưới dạng một mảng, hãy gọi phương thức
>>> DB::table['users']->get[];
728

>>> use App\User;

>>> User::limit[10]->get[];
06

Nhắc nhập liệu

Ngoài việc hiển thị đầu ra, bạn cũng có thể yêu cầu người dùng cung cấp thông tin đầu vào trong quá trình thực thi lệnh của bạn. Phương thức

>>> DB::table['users']->get[];
729 sẽ nhắc người dùng với câu hỏi đã cho, chấp nhận đầu vào của họ và sau đó trả lại đầu vào của người dùng cho lệnh của bạn

>>> use App\User;

>>> User::limit[10]->get[];
07

Phương pháp

>>> DB::table['users']->get[];
730 tương tự như
>>> DB::table['users']->get[];
729, nhưng đầu vào của người dùng sẽ không hiển thị với họ khi họ nhập vào bảng điều khiển. Phương pháp này hữu ích khi yêu cầu thông tin nhạy cảm như mật khẩu

>>> use App\User;

>>> User::limit[10]->get[];
08

Yêu cầu xác nhận

Nếu bạn cần yêu cầu người dùng xác nhận "có hoặc không" đơn giản, bạn có thể sử dụng phương pháp

>>> DB::table['users']->get[];
732. Theo mặc định, phương thức này sẽ trả về
>>> DB::table['users']->get[];
711. Tuy nhiên, nếu người dùng nhập
>>> DB::table['users']->get[];
734 hoặc
>>> DB::table['users']->get[];
735 để phản hồi lời nhắc, phương thức sẽ trả về
>>> DB::table['users']->get[];
710

>>> use App\User;

>>> User::limit[10]->get[];
09

Nếu cần, bạn có thể chỉ định rằng lời nhắc xác nhận sẽ trả về

>>> DB::table['users']->get[];
710 theo mặc định bằng cách chuyển
>>> DB::table['users']->get[];
710 làm đối số thứ hai cho phương thức
>>> DB::table['users']->get[];
732

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
50

Tự động hoàn thành

Phương pháp

>>> DB::table['users']->get[];
740 có thể được sử dụng để cung cấp tính năng tự động hoàn thành cho các lựa chọn có thể. Người dùng vẫn có thể cung cấp bất kỳ câu trả lời nào, bất kể gợi ý tự động hoàn thành

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
51

Ngoài ra, bạn có thể chuyển một bao đóng làm đối số thứ hai cho phương thức

>>> DB::table['users']->get[];
740. Việc đóng sẽ được gọi mỗi khi người dùng nhập một ký tự đầu vào. Việc đóng phải chấp nhận một tham số chuỗi chứa đầu vào của người dùng cho đến nay và trả về một loạt các tùy chọn để tự động hoàn thành

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
52

Câu hỏi trắc nghiệm

Nếu bạn cần cung cấp cho người dùng một tập hợp các lựa chọn được xác định trước khi đặt câu hỏi, bạn có thể sử dụng phương pháp

>>> DB::table['users']->get[];
742. Bạn có thể đặt chỉ mục mảng của giá trị mặc định được trả về nếu không có tùy chọn nào được chọn bằng cách chuyển chỉ mục làm đối số thứ ba cho phương thức

Ngoài ra, phương thức

>>> DB::table['users']->get[];
742 chấp nhận các đối số thứ tư và thứ năm tùy chọn để xác định số lần thử tối đa để chọn một phản hồi hợp lệ và liệu có cho phép nhiều lựa chọn hay không

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
53

Viết đầu ra

Để gửi đầu ra tới bàn điều khiển, bạn có thể sử dụng các phương thức ________ 1744, ________ 1745, ________ 1746, _______ 1747,

>>> DB::table['users']->get[];
748 và
>>> DB::table['users']->get[];
749. Mỗi phương pháp này sẽ sử dụng các màu ANSI thích hợp cho mục đích của chúng. Ví dụ: hãy hiển thị một số thông tin chung cho người dùng. Thông thường, phương pháp
>>> DB::table['users']->get[];
745 sẽ hiển thị trong bảng điều khiển dưới dạng văn bản màu xanh lục

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
54

Để hiển thị thông báo lỗi, hãy sử dụng phương pháp

>>> DB::table['users']->get[];
749. Văn bản thông báo lỗi thường được hiển thị bằng màu đỏ

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
55

Bạn có thể sử dụng phương pháp

>>> DB::table['users']->get[];
744 để hiển thị văn bản đơn giản, không màu

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
56

Bạn có thể sử dụng phương pháp

>>> DB::table['users']->get[];
753 để hiển thị một dòng trống

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
57

Những cái bàn

Phương thức

>>> DB::table['users']->get[];
754 giúp dễ dàng định dạng chính xác nhiều hàng/cột dữ liệu. Tất cả những gì bạn cần làm là cung cấp tên cột và dữ liệu cho bảng và Laravel sẽ tự động tính toán chiều rộng và chiều cao phù hợp của bảng cho bạn

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
58

Thanh tiến trình

Đối với các tác vụ chạy trong thời gian dài, có thể hữu ích khi hiển thị thanh tiến trình thông báo cho người dùng mức độ hoàn thành của tác vụ. Sử dụng phương thức

>>> DB::table['users']->get[];
755, Laravel sẽ hiển thị một thanh tiến trình và nâng cao tiến trình của nó cho mỗi lần lặp qua một giá trị có thể lặp lại nhất định

>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
59

Đôi khi, bạn có thể cần kiểm soát thủ công hơn đối với cách nâng cao thanh tiến trình. Đầu tiên, xác định tổng số bước mà quy trình sẽ lặp lại. Sau đó, chuyển tiếp thanh tiến trình sau khi xử lý từng mục

>>> $user = App\User::find[28];

>>> $user->delete[];
20

Lưu ý
Để biết thêm các tùy chọn nâng cao, hãy xem tài liệu thành phần Thanh tiến trình Symfony.

Đăng ký lệnh

Tất cả các lệnh bảng điều khiển của bạn được đăng ký trong lớp

>>> DB::table['users']->get[];
756 của ứng dụng, là "nhân bảng điều khiển" của ứng dụng của bạn. Trong phương thức ________ 321 của lớp này, bạn sẽ thấy một cuộc gọi đến phương thức ________ 1758 của kernel. Phương thức
>>> DB::table['users']->get[];
758 sẽ quét thư mục
>>> $user = new App\User;

>>> $user->name = "Hello laravel";

>>> $user->email = "hello@hellolaravel.com";

>>> $user->password = Hash::make['password'];

>>> $user->save[];
25 và tự động đăng ký từng lệnh chứa trong đó với Artisan. Bạn thậm chí có thể tự do gọi thêm phương thức
>>> DB::table['users']->get[];
758 để quét các thư mục khác để tìm lệnh Artisan

>>> $user = App\User::find[28];

>>> $user->delete[];
21

Nếu cần, bạn có thể đăng ký các lệnh theo cách thủ công bằng cách thêm tên lớp của lệnh vào thuộc tính

>>> DB::table['users']->get[];
762 trong lớp
>>> DB::table['users']->get[];
756 của bạn. Nếu thuộc tính này chưa được xác định trên kernel của bạn, bạn nên xác định nó theo cách thủ công. Khi Artisan khởi động, tất cả các lệnh được liệt kê trong thuộc tính này sẽ được giải quyết bởi bộ chứa dịch vụ và được đăng ký với Artisan

>>> $user = App\User::find[28];

>>> $user->delete[];
22

Các lệnh thực thi theo chương trình

Đôi khi bạn có thể muốn thực thi lệnh Artisan bên ngoài CLI. Ví dụ: bạn có thể muốn thực thi lệnh Artisan từ tuyến đường hoặc bộ điều khiển. Bạn có thể sử dụng phương pháp

>>> DB::table['users']->get[];
764 trên mặt tiền
>>> DB::table['users']->get[];
765 để thực hiện việc này. Phương thức
>>> DB::table['users']->get[];
764 chấp nhận tên chữ ký của lệnh hoặc tên lớp làm đối số đầu tiên và một mảng tham số lệnh làm đối số thứ hai. Mã thoát sẽ được trả lại

>>> $user = App\User::find[28];

>>> $user->delete[];
23

Ngoài ra, bạn có thể truyền toàn bộ lệnh Artisan cho phương thức

>>> DB::table['users']->get[];
764 dưới dạng chuỗi

>>> $user = App\User::find[28];

>>> $user->delete[];
24

Truyền giá trị mảng

Nếu lệnh của bạn xác định một tùy chọn chấp nhận một mảng, bạn có thể chuyển một mảng giá trị cho tùy chọn đó

>>> $user = App\User::find[28];

>>> $user->delete[];
25

Truyền giá trị Boolean

Nếu bạn cần chỉ định giá trị của một tùy chọn không chấp nhận giá trị chuỗi, chẳng hạn như cờ

>>> DB::table['users']->get[];
768 trên lệnh
>>> DB::table['users']->get[];
769, bạn nên chuyển
>>> DB::table['users']->get[];
710 hoặc
>>> DB::table['users']->get[];
711 làm giá trị của tùy chọn

>>> $user = App\User::find[28];

>>> $user->delete[];
26

Lệnh thủ công xếp hàng

Sử dụng phương pháp

>>> DB::table['users']->get[];
772 trên mặt tiền
>>> DB::table['users']->get[];
765, bạn thậm chí có thể xếp hàng các lệnh Artisan để chúng được xử lý trong nền bởi nhân viên xếp hàng của bạn. Trước khi sử dụng phương pháp này, hãy đảm bảo rằng bạn đã định cấu hình hàng đợi của mình và đang chạy trình xử lý hàng đợi

>>> $user = App\User::find[28];

>>> $user->delete[];
27

Sử dụng các phương thức

>>> DB::table['users']->get[];
774 và
>>> DB::table['users']->get[];
775, bạn có thể chỉ định kết nối hoặc xếp hàng lệnh Artisan sẽ được gửi tới

>>> $user = App\User::find[28];

>>> $user->delete[];
28

Gọi lệnh từ các lệnh khác

Đôi khi bạn có thể muốn gọi các lệnh khác từ lệnh Artisan hiện có. Bạn có thể làm như vậy bằng cách sử dụng phương pháp

>>> DB::table['users']->get[];
764. Phương thức
>>> DB::table['users']->get[];
764 này chấp nhận tên lệnh và một mảng các đối số/tùy chọn của lệnh

>>> $user = App\User::find[28];

>>> $user->delete[];
29

Nếu bạn muốn gọi một lệnh console khác và chặn tất cả đầu ra của nó, bạn có thể sử dụng phương thức

>>> DB::table['users']->get[];
778. Phương thức
>>> DB::table['users']->get[];
778 có cùng chữ ký với phương thức
>>> DB::table['users']->get[];
764

>>> DB::table['users']->get[];
20

Xử lý tín hiệu

Như bạn có thể biết, hệ điều hành cho phép gửi tín hiệu đến các tiến trình đang chạy. Ví dụ: tín hiệu

>>> DB::table['users']->get[];
781 là cách hệ điều hành yêu cầu chương trình chấm dứt. Nếu bạn muốn lắng nghe các tín hiệu trong các lệnh của bảng điều khiển Artisan và thực thi mã khi chúng xuất hiện, bạn có thể sử dụng phương pháp
>>> DB::table['users']->get[];
782

>>> DB::table['users']->get[];
21

Để lắng nghe nhiều tín hiệu cùng một lúc, bạn có thể cung cấp một mảng tín hiệu cho phương pháp

>>> DB::table['users']->get[];
782

>>> DB::table['users']->get[];
22

Tùy chỉnh sơ khai

Các lệnh

>>> DB::table['users']->get[];
784 của bảng điều khiển Artisan được sử dụng để tạo nhiều lớp khác nhau, chẳng hạn như bộ điều khiển, công việc, di chuyển và kiểm tra. Các lớp này được tạo bằng các tệp "sơ khai" được điền các giá trị dựa trên thông tin đầu vào của bạn. Tuy nhiên, bạn có thể muốn thực hiện các thay đổi nhỏ đối với các tệp do Artisan tạo. Để thực hiện điều này, bạn có thể sử dụng lệnh
>>> DB::table['users']->get[];
785 để xuất bản các sơ khai phổ biến nhất cho ứng dụng của mình để bạn có thể tùy chỉnh chúng.

Sơ khai đã xuất bản sẽ nằm trong thư mục

>>> DB::table['users']->get[];
786 trong thư mục gốc của ứng dụng của bạn. Bất kỳ thay đổi nào bạn thực hiện đối với các sơ khai này sẽ được phản ánh khi bạn tạo các lớp tương ứng của chúng bằng cách sử dụng các lệnh Artisan's
>>> DB::table['users']->get[];
784

Sự kiện

Artisan gửi ba sự kiện khi chạy lệnh.

>>> DB::table['users']->get[];
788,
>>> DB::table['users']->get[];
789 và
>>> DB::table['users']->get[];
790. Sự kiện
>>> DB::table['users']->get[];
791 được gửi đi ngay lập tức khi Artisan bắt đầu chạy. Tiếp theo, sự kiện
>>> DB::table['users']->get[];
792 được gửi ngay trước khi lệnh chạy. Cuối cùng, sự kiện
>>> DB::table['users']->get[];
793 được gửi đi sau khi lệnh thực thi xong

Chủ Đề