Như đã đề cập trước đây, để xác định tên bảng của bảng nối của mối quan hệ, Eloquent sẽ nối hai tên model có liên quan theo thứ tự bảng chữ cái. Tuy nhiên, bạn có thể tự do ghi đè quy ước này. Bạn có thể làm như vậy bằng cách chuyển đối số thứ hai cho phương thức thuộcToMany Show
Ngoài việc tùy chỉnh tên của bảng tham gia, bạn cũng có thể tùy chỉnh tên cột của các khóa trên bảng bằng cách chuyển các đối số bổ sung cho phương thức thuộcToMany. Đối số thứ ba là tên khóa ngoại của mô hình mà bạn đang xác định mối quan hệ, trong khi đối số thứ tư là tên khóa ngoại của mô hình mà bạn đang tham gia Tất cả các tệp cấu hình cho khung Laravel được lưu trữ trong thư mục 2. Mỗi tùy chọn đều được ghi lại, vì vậy hãy thoải mái xem qua các tệp và làm quen với các tùy chọn có sẵn cho bạnCấu hình môi trườngThường hữu ích khi có các giá trị cấu hình khác nhau dựa trên môi trường mà ứng dụng đang chạy. Ví dụ: bạn có thể muốn sử dụng cục bộ trình điều khiển bộ đệm khác với trình điều khiển bộ đệm mà bạn sử dụng trên máy chủ sản xuất của mình Để làm cho điều này trở nên chắc chắn, Laravel sử dụng thư viện DotEnv PHP của Vance Lucas. Trong bản cài đặt Laravel mới, thư mục gốc của ứng dụng của bạn sẽ chứa tệp 3. Nếu bạn cài đặt Laravel qua Composer, tệp này sẽ tự động được sao chép vào 0. Nếu không, bạn nên sao chép tệp theo cách thủ côngTệp 0 của bạn không được cam kết với quyền kiểm soát nguồn của ứng dụng vì mỗi nhà phát triển/máy chủ sử dụng ứng dụng của bạn có thể yêu cầu một cấu hình môi trường khác. Hơn nữa, đây sẽ là một rủi ro bảo mật trong trường hợp kẻ xâm nhập có quyền truy cập vào kho lưu trữ kiểm soát nguồn của bạn, vì mọi thông tin đăng nhập nhạy cảm sẽ bị lộNếu bạn đang phát triển với một nhóm, bạn có thể muốn tiếp tục bao gồm tệp 3 cùng với ứng dụng của mình. Bằng cách đặt các giá trị giữ chỗ trong tệp cấu hình ví dụ, các nhà phát triển khác trong nhóm của bạn có thể thấy rõ các biến môi trường nào cần thiết để chạy ứng dụng của bạn. Bạn cũng có thể tạo một tệp 3. Tệp này sẽ ghi đè lên tệp 0 khi chạy thử nghiệm PHPUnit hoặc thực thi lệnh Artisan với tùy chọn 5
Các loại biến môi trườngTất cả các biến trong tệp 0 của bạn được phân tích cú pháp dưới dạng chuỗi, do đó, một số giá trị dành riêng đã được tạo để cho phép bạn trả về phạm vi loại rộng hơn từ hàm 8 0 Giá trị 8 Giá trịtrue(bool) true(true)(bool) truefalse(bool) false(false)(bool) falseempty(string) ''(empty)(string) ''null(null) null(null)(null) nullNếu bạn cần xác định một biến môi trường có giá trị chứa khoảng trắng, bạn có thể làm như vậy bằng cách đặt giá trị trong dấu ngoặc kép 0Truy xuất cấu hình môi trườngTất cả các biến được liệt kê trong tệp này sẽ được tải vào siêu toàn cục PHP 11 khi ứng dụng của bạn nhận được yêu cầu. Tuy nhiên, bạn có thể sử dụng trình trợ giúp 12 để truy xuất các giá trị từ các biến này trong tệp cấu hình của mình. Trên thực tế, nếu bạn xem lại các tệp cấu hình của Laravel, bạn sẽ nhận thấy một số tùy chọn đã sử dụng trình trợ giúp này
Giá trị thứ hai được chuyển đến hàm 12 là "giá trị mặc định". Giá trị này sẽ được sử dụng nếu không có biến môi trường nào tồn tại cho khóa đã choXác định môi trường hiện tạiMôi trường ứng dụng hiện tại được xác định thông qua biến 14 từ tệp 0 của bạn. Bạn có thể truy cập giá trị này thông qua phương pháp 16 trên mặt tiền 17 1Bạn cũng có thể truyền đối số cho phương thức 16 để kiểm tra xem môi trường có khớp với giá trị đã cho hay không. Phương thức sẽ trả về 19 nếu môi trường khớp với bất kỳ giá trị nào đã cho 2
Ẩn các biến môi trường khỏi các trang gỡ lỗiKhi một ngoại lệ không được phát hiện và biến môi trường 21 là 19, trang gỡ lỗi sẽ hiển thị tất cả các biến môi trường và nội dung của chúng. Trong một số trường hợp, bạn có thể muốn ẩn các biến nhất định. Bạn có thể thực hiện việc này bằng cách cập nhật tùy chọn 23 trong tệp cấu hình 24 của mìnhMột số biến có sẵn trong cả biến môi trường và dữ liệu máy chủ/yêu cầu. Do đó, bạn có thể cần ẩn chúng cho cả 11 và 26Truy cập giá trị cấu hìnhBạn có thể dễ dàng truy cập các giá trị cấu hình của mình bằng chức năng trợ giúp toàn cầu 2 từ bất kỳ đâu trong ứng dụng của bạn. Các giá trị cấu hình có thể được truy cập bằng cú pháp "dấu chấm", bao gồm tên của tệp và tùy chọn bạn muốn truy cập. Giá trị mặc định cũng có thể được chỉ định và sẽ được trả về nếu tùy chọn cấu hình không tồn tại 0Để đặt giá trị cấu hình trong thời gian chạy, hãy chuyển một mảng tới trình trợ giúp 2 1Bộ nhớ đệm cấu hìnhĐể tăng tốc độ cho ứng dụng của bạn, bạn nên lưu trữ tất cả các tệp cấu hình của mình vào một tệp duy nhất bằng cách sử dụng lệnh Artisan 29. Thao tác này sẽ kết hợp tất cả các tùy chọn cấu hình cho ứng dụng của bạn thành một tệp duy nhất sẽ được khung tải nhanh chóngThông thường, bạn nên chạy lệnh 00 như một phần của quy trình triển khai sản xuất của mình. Không nên chạy lệnh trong quá trình phát triển cục bộ vì các tùy chọn cấu hình sẽ thường xuyên cần được thay đổi trong quá trình phát triển ứng dụng của bạn
Chế độ bảo trìKhi ứng dụng của bạn ở chế độ bảo trì, chế độ xem tùy chỉnh sẽ được hiển thị cho tất cả các yêu cầu trong ứng dụng của bạn. Điều này giúp dễ dàng "vô hiệu hóa" ứng dụng của bạn khi nó đang cập nhật hoặc khi bạn đang bảo trì. Kiểm tra chế độ bảo trì được bao gồm trong ngăn xếp phần mềm trung gian mặc định cho ứng dụng của bạn. Nếu ứng dụng đang ở chế độ bảo trì, một 06 sẽ được gửi với mã trạng thái là 503Để bật chế độ bảo trì, hãy thực hiện lệnh 07 ArtisanBạn cũng có thể cung cấp các tùy chọn 08 và 09 cho lệnh 07. Giá trị 08 có thể được sử dụng để hiển thị hoặc ghi nhật ký thông báo tùy chỉnh, trong khi giá trị 09 sẽ được đặt làm giá trị của tiêu đề HTTP 13 7Ngay cả khi ở chế độ bảo trì, các mạng hoặc địa chỉ IP cụ thể có thể được phép truy cập ứng dụng bằng tùy chọn 14 của lệnh 9Để tắt chế độ bảo trì, hãy sử dụng lệnh 15
Chế độ bảo trì & hàng đợiKhi ứng dụng của bạn ở chế độ bảo trì, sẽ không có công việc xếp hàng nào được xử lý. Các công việc sẽ tiếp tục được xử lý như bình thường sau khi ứng dụng thoát khỏi chế độ bảo trì Các lựa chọn thay thế cho chế độ bảo trìVì chế độ bảo trì yêu cầu ứng dụng của bạn có vài giây ngừng hoạt động, hãy xem xét các lựa chọn thay thế như Envoyer để thực hiện triển khai không có thời gian ngừng hoạt động với Laravel Tại sao lại là. tập tin env không tìm thấy?Tóm lại, '. env' không hiển thị trong cPanel có thể xảy ra khi tùy chọn “hiển thị các tệp ẩn” bị tắt trong Trình quản lý tệp .
Laravel có cần một. tập tin env?Mặc định của Laravel. env chứa một số giá trị cấu hình phổ biến có thể khác nhau tùy thuộc vào việc ứng dụng của bạn đang chạy cục bộ hay trên máy chủ web sản xuất . Các giá trị này sau đó được lấy từ các tệp cấu hình Laravel khác nhau trong thư mục cấu hình bằng hàm env của Laravel.
Làm cách nào để nhận giá trị từ env trong laravel?Chúng ta có thể truy cập biến cấu hình bằng trình trợ giúp env(). . cú pháp. env('VARIABLE_NAME'); Ví dụ. env('APP_URL'); tập tin lưỡi. @if (env('APP_ENV') == 'cục bộ'). Tập tin điều khiển. đọc thêm. Cách nhận truy vấn được thực hiện lần cuối trong Laravel? tôi có thể sử dụng. env trong PHP?Một. env là một tệp văn bản thuần túy chứa các định nghĩa biến môi trường được thiết kế để ứng dụng PHP của bạn sẽ phân tích cú pháp chúng, bỏ qua Apache, NGINX và PHP-FPM. Việc sử dụng. tệp env phổ biến trong nhiều khung công tác PHP chẳng hạn như Laravel có hỗ trợ tích hợp để phân tích cú pháp . |