Hướng dẫn interview questions of php laravel - câu hỏi phỏng vấn của php laravel

Một danh sách các câu hỏi và câu trả lời phỏng vấn Laravel thường xuyên được đưa ra dưới đây.Laravel Interview Questions and answers are given below.

1] Laravel là gì?

Laravel có thể sử dụng miễn phí, khung web nguồn mở dựa trên PHP. Nó được phát triển bởi Taylor Otwell. Nó hỗ trợ mô hình kiến ​​trúc MVC [mô hình-view-controller]. Laravel cung cấp một cú pháp biểu cảm và thanh lịch, rất hữu ích cho việc tạo một ứng dụng web tuyệt vời một cách dễ dàng và nhanh chóng. Phiên bản đầu tiên của Laravel được phát hành vào ngày 9 tháng 6 năm 2011.Taylor Otwell . It supports the MVC [Model-View-Controller] architectural pattern. Laravel provides an expressive and elegant syntax, which is useful for creating a wonderful web application easily and quickly. The first version of Laravel was released on 9th June 2011 .

Kể từ cuộc khảo sát của SitePoint vào tháng 3 năm 2015, Laravel đã được bình chọn là một trong những khung PHP phổ biến nhất cùng với Symfony, Nette, Codeigniter và YII2.Symfony, Nette, CodeIgniter, and Yii2 .

2] Các tính năng chính của Laravel là gì?

Một số tính năng chính của Laravel là:

  • Orm hùng hồn
  • Truy vấn xây dựng
  • Định tuyến ngược
  • Bộ điều khiển yên tĩnh
  • Di cư
  • Hạt giống cơ sở dữ liệu
  • Kiểm tra đơn vị
  • Homestead

3] Bạn hiểu gì bởi Eloquent Orm?

Eloquent ORM [ánh xạ liên quan đến đối tượng] là một trong những tính năng chính của khung Laravel. Nó có thể được định nghĩa là một triển khai PHP nâng cao của mẫu bản ghi hoạt động. is one of the main features of the Laravel framework. It may be defined as an advanced PHP implementation of the active record pattern.

Mẫu bản ghi hoạt động là một mô hình kiến ​​trúc được tìm thấy trong phần mềm. Nó chịu trách nhiệm giữ dữ liệu đối tượng trong bộ nhớ trong cơ sở dữ liệu quan hệ

ORM Eloquent cũng chịu trách nhiệm cung cấp các phương thức nội bộ cùng một lúc khi thực thi các ràng buộc về mối quan hệ giữa các đối tượng cơ sở dữ liệu. Eloquent ORM đại diện cho các bảng cơ sở dữ liệu dưới dạng các lớp, với các phiên bản đối tượng của chúng gắn với các hàng bảng đơn, trong khi tuân theo mẫu bản ghi hoạt động.

4] Trình xây dựng truy vấn ở Laravel là gì?

Truy vấn của Laravel cung cấp quyền truy cập trực tiếp hơn vào cơ sở dữ liệu, thay thế cho ORM hùng hồn. Nó không yêu cầu các truy vấn SQL phải được viết trực tiếp. Thay vào đó, nó cung cấp một tập hợp các lớp và phương thức có khả năng xây dựng các truy vấn theo chương trình. Nó cũng cho phép bộ đệm cụ thể kết quả của các truy vấn được thực hiện.

5] Viết tên của một số phương thức tập hợp được cung cấp bởi Trình tạo truy vấn của Laravel.

Một số phương pháp mà Truy vấn xây dựng cung cấp là:

  • count[]
  • max[]
  • min[]
  • avg[]
  • sum[]

6] Định tuyến là gì?

Tất cả các tuyến đường Laravel được xác định trong các tệp tuyến, được lưu trữ trong thư mục tuyến đường. Các tệp này được tải bởi khung MVC. Các tệp ROUTES/Web.php xác định các tuyến có sẵn cho giao diện web. Các tuyến đường này được phân bổ là nhóm phần mềm trung gian web, cung cấp các tính năng như bảo vệ phiên và bảo vệ CSRF. Các tuyến có sẵn trong các tuyến/API.php không trạng thái và được phân bổ là nhóm phần mềm trung gian API. Đối với hầu hết các ứng dụng, người ta nên bắt đầu bằng cách xác định các tuyến đường trong tệp/tệp web.php.session state and CSRF protection. The routes available in routes/api.php are stateless and are allotted as the API middleware group. For most of the applications, one should start by defining routes in routes/web.php file.

7] Bạn hiểu gì bằng cách định tuyến ngược?

Định tuyến ngược trong Laravel được sử dụng để tạo URL dựa trên tên hoặc ký hiệu. Nó xác định mối quan hệ giữa các liên kết và các tuyến đường Laravel và có thể thực hiện các thay đổi sau này đối với các tuyến đường được tự động truyền thành các liên kết có liên quan. Khi các liên kết được tạo bằng tên của các tuyến đường hiện có, các định danh tài nguyên thống nhất [URI] thích hợp sẽ tự động được tạo bởi Laravel. Định tuyến ngược cung cấp sự linh hoạt cho ứng dụng và giúp nhà phát triển viết mã sạch hơn.

Tuyên bố tuyến đường:

Một liên kết có thể được tạo cho nó bằng cách sử dụng định tuyến ngược, có thể được chuyển tiếp trong bất kỳ tham số nào mà chúng tôi đã xác định. Nếu các tham số tùy chọn không được cung cấp, chúng sẽ được xóa tự động khỏi các liên kết được tạo.

Bằng cách sử dụng nó, một URL như //abc.go.com/loginwill sẽ được tạo tự động.

8] Bạn sẽ mô tả các gói ở Laravel như thế nào?

Trong Laravel, các gói còn được gọi là các gói. Các gói là cách chính để thêm nhiều chức năng hơn cho Laravel. Các gói có thể là bất cứ điều gì, từ một cách tuyệt vời để làm việc với các ngày như carbon hoặc toàn bộ khung thử nghiệm BDD như Behat. Laravel cũng cung cấp hỗ trợ để tạo các gói tùy chỉnh.Packages. Packages are the primary way to add more functionality to Laravel. Packages can be anything, from a great way to work with dates like Carbon, or an entire BDD testing framework like Behat. Laravel also provides support for creating custom packages.

Có nhiều loại gói khác nhau. Một số trong số họ là các gói độc lập. Điều này có nghĩa là họ có thể làm việc với bất kỳ khung PHP. Các khung như carbon và Behat là ví dụ về các gói độc lập. Các gói khác được dự định để sử dụng với Laravel. Các gói này có thể chứa các tuyến đường, bộ điều khiển, chế độ xem và cấu hình chủ yếu được thiết kế để tăng cường ứng dụng Laravel.Carbon and Behat are examples of stand-alone packages. Other packages are intended for use with Laravel. These packages may contain routes, controllers, views, and configurations which are mainly designed to enhance a Laravel application.

9] Nhà soạn nhạc là gì và làm thế nào chúng ta có thể cài đặt Laravel bởi nhà soạn nhạc?

Một nhà soạn nhạc là một trình quản lý phụ thuộc trong PHP. Nó quản lý các phụ thuộc cần thiết cho một dự án. Điều đó có nghĩa là nhà soạn nhạc sẽ kéo vào tất cả các thư viện, phụ thuộc cần thiết và quản lý tất cả tại một nơi duy nhất.

Các bước cài đặt Laravel:

  • Nếu bạn không có nhà soạn nhạc trên hệ thống, hãy tải xuống trình soạn thảo từ //getcomposer.org/doad/
  • Mở dấu nhắc lệnh
  • Chuyển đến thư mục HTDOCS
  • Chạy lệnh bên dưới trong C: \ Xampp \ HtDocs>

10] Laravel có hỗ trợ bộ nhớ đệm không?

Có, Laravel cung cấp hỗ trợ cho các phụ trợ bộ nhớ đệm phổ biến như Memcached và Redis.Memcached and Redis.

Theo mặc định, Laravel được cấu hình để sử dụng trình điều khiển bộ đệm tệp, được sử dụng để lưu trữ các đối tượng được nối tiếp hoặc lưu trữ trong hệ thống tệp. Đối với các dự án lớn, nó được đề xuất sử dụng memcached hoặc redis.

11] Làm thế nào để xóa bộ đệm trong Laravel?

Cú pháp để xóa bộ đệm trong Laravel được đưa ra dưới đây:

  • Cache ARTISAN CACHE: Rõ ràng
  • Php Artisan Config: Rõ ràng
  • Cache ARTISAN CACHE: Rõ ràng

Php Artisan Config: Rõ ràng

12] Làm thế nào bạn sẽ giải thích phần mềm trung gian trong Laravel?

Như tên cho thấy, Middleware hoạt động như một người trung gian giữa yêu cầu và phản hồi. Middleware là một hình thức của cơ chế lọc yêu cầu HTTP. Ví dụ, Laravel bao gồm phần mềm trung gian xác minh xem người dùng ứng dụng có được xác thực hay không. Nếu người dùng được xác thực và cố gắng truy cập bảng điều khiển thì phần mềm trung gian sẽ chuyển hướng người dùng đó đến trang chủ; Nếu không, người dùng sẽ được chuyển hướng đến trang đăng nhập.

Có hai loại phần mềm trung gian có sẵn trong Laravel:

Phần mềm trung gian toàn cầu

Nó sẽ chạy trên mọi yêu cầu HTTP của ứng dụng.

ROUTE phần mềm trung gian

Nó sẽ được chỉ định cho một tuyến đường cụ thể.

Cú pháp

Thí dụ

Bây giờ, tệp usermiddleware.php sẽ được tạo trong Ứng dụng/http/phần mềm trung gian.

13] Bạn hiểu gì khi di chuyển cơ sở dữ liệu ở Laravel? Làm thế nào chúng ta có thể sử dụng nó?Laravel's schema builder to build the application's database schema easily.

Di chuyển có thể được định nghĩa là kiểm soát phiên bản cho cơ sở dữ liệu, cho phép chúng tôi sửa đổi và chia sẻ lược đồ cơ sở dữ liệu của ứng dụng một cách dễ dàng. Di chuyển thường được ghép nối với trình xây dựng lược đồ của Laravel để xây dựng lược đồ cơ sở dữ liệu của ứng dụng một cách dễ dàng.up[] and down[]. A method up[] is used to add new tables, columns or indexes database and the down[] method is used to reverse the operations performed by the up[] method.

Một tệp di chuyển bao gồm hai phương thức, up [] và down []. Một phương thức up [] được sử dụng để thêm cơ sở dữ liệu, cột hoặc chỉ mục mới và phương thức Down [] được sử dụng để đảo ngược các hoạt động được thực hiện bằng phương thức Up [].make:migration.

Nó sẽ được chỉ định cho một tuyến đường cụ thể.

Cú pháp

Thí dụ

Bây giờ, tệp usermiddleware.php sẽ được tạo trong Ứng dụng/http/phần mềm trung gian.

13] Bạn hiểu gì khi di chuyển cơ sở dữ liệu ở Laravel? Làm thế nào chúng ta có thể sử dụng nó?

Di chuyển có thể được định nghĩa là kiểm soát phiên bản cho cơ sở dữ liệu, cho phép chúng tôi sửa đổi và chia sẻ lược đồ cơ sở dữ liệu của ứng dụng một cách dễ dàng. Di chuyển thường được ghép nối với trình xây dựng lược đồ của Laravel để xây dựng lược đồ cơ sở dữ liệu của ứng dụng một cách dễ dàng.

  • Một tệp di chuyển bao gồm hai phương thức, up [] và down []. Một phương thức up [] được sử dụng để thêm cơ sở dữ liệu, cột hoặc chỉ mục mới và phương thức Down [] được sử dụng để đảo ngược các hoạt động được thực hiện bằng phương thức Up [].
  • Chúng ta có thể tạo ra một di chuyển và tệp của nó bằng cách sử dụng Make: Di chuyển.

Bằng cách sử dụng nó, một tệp blog.php hiện tại sẽ được tạo trong cơ sở dữ liệu/di chuyển.

14] Bạn biết gì về các nhà cung cấp dịch vụ ở Laravel?

Các nhà cung cấp dịch vụ có thể được định nghĩa là nơi trung tâm để cấu hình tất cả các ứng dụng Laravel. Các ứng dụng, cũng như các dịch vụ cốt lõi của Laravel, được khởi động thông qua các nhà cung cấp dịch vụ. Đây là những công cụ mạnh mẽ để duy trì sự phụ thuộc của lớp và thực hiện tiêm phụ thuộc. Các nhà cung cấp dịch vụ cũng hướng dẫn Laravel liên kết các thành phần khác nhau vào thùng chứa dịch vụ của Laravel.whereBetween[] method to retrieve the data between two dates with Query.

Cú pháp

Thí dụ

Bây giờ, tệp usermiddleware.php sẽ được tạo trong Ứng dụng/http/phần mềm trung gian.Cross-Site Request Forgery protection. CSRF detects unauthorized attacks on web applications by the unauthorized users of a system. The built-in CSRF plug-in is used to create CSRF tokens so that it can verify all the operations and requests sent by an active authenticated user.

13] Bạn hiểu gì khi di chuyển cơ sở dữ liệu ở Laravel? Làm thế nào chúng ta có thể sử dụng nó?

Cú pháp

Thí dụ

Bây giờ, tệp usermiddleware.php sẽ được tạo trong Ứng dụng/http/phần mềm trung gian.

13] Bạn hiểu gì khi di chuyển cơ sở dữ liệu ở Laravel? Làm thế nào chúng ta có thể sử dụng nó?

Di chuyển có thể được định nghĩa là kiểm soát phiên bản cho cơ sở dữ liệu, cho phép chúng tôi sửa đổi và chia sẻ lược đồ cơ sở dữ liệu của ứng dụng một cách dễ dàng. Di chuyển thường được ghép nối với trình xây dựng lược đồ của Laravel để xây dựng lược đồ cơ sở dữ liệu của ứng dụng một cách dễ dàng.

Một tệp di chuyển bao gồm hai phương thức, up [] và down []. Một phương thức up [] được sử dụng để thêm cơ sở dữ liệu, cột hoặc chỉ mục mới và phương thức Down [] được sử dụng để đảo ngược các hoạt động được thực hiện bằng phương thức Up [].

Chúng ta có thể tạo ra một di chuyển và tệp của nó bằng cách sử dụng Make: Di chuyển.Mac and Linux.

Bằng cách sử dụng nó, một tệp blog.php hiện tại sẽ được tạo trong cơ sở dữ liệu/di chuyển.

14] Bạn biết gì về các nhà cung cấp dịch vụ ở Laravel?Oauth2 server implementation for Laravel application in a matter of minutes. Passport is usually assembled on top of League OAuth2 server which is maintained by Alex Bilbie.

Hướng đạo sinh

Laravel Scout được sử dụng để cung cấp một giải pháp dựa trên trình điều khiển đơn giản để thêm tìm kiếm toàn văn vào các mô hình hùng hồn. Sử dụng các nhà quan sát mô hình, Scout tự động giữ các chỉ mục tìm kiếm đồng bộ với các bản ghi hùng hồn.

Xã hội

Laravel Socialite được sử dụng để cung cấp một giao diện biểu cảm, trôi chảy để xác thực OAuth với Facebook, Twitter, Google và LinkedLN, v.v.

18] Bạn hiểu gì khi kiểm tra đơn vị?

Kiểm tra đơn vị được kiểm tra tích hợp được cung cấp như một phần không thể thiếu của Laravel. Nó bao gồm các bài kiểm tra đơn vị phát hiện và ngăn chặn hồi quy trong khung. Các bài kiểm tra đơn vị có thể được chạy thông qua tiện ích dòng lệnh Artisan có sẵn.artisan command-line utility.

19] Bạn biết gì về mặt tiền ở Laravel? Giải thích.

Laravel Facades cung cấp các lớp giao diện giống như tĩnh có sẵn trong thùng chứa dịch vụ của ứng dụng. Laravel tự làm với một số mặt tiền có sẵn, cho phép truy cập vào hầu hết các tính năng của Laravel. Mặt tiền cũng giúp truy cập dịch vụ trực tiếp từ chính container. Nó được mô tả trong không gian tên Illuminate \ Support \ Fameses. Do đó, nó rất dễ sử dụng.

Thí dụ

20] Làm thế nào chúng ta có thể kiểm tra phiên bản hiện tại của Laravel?

Người ta có thể dễ dàng kiểm tra phiên bản cài đặt hiện tại của Laravel bằng tùy chọn -Version của lệnh Artisan.-version option of artisan command.

21] Làm thế nào bạn sẽ giải thích hàm dd [] trong laravel?

DD là viết tắt của "Dump and Die." Hàm DD [] của Laravel có thể được định nghĩa là hàm trợ giúp, được sử dụng để đổ nội dung của một biến vào trình duyệt và ngăn chặn thực thi tập lệnh tiếp theo.Dump and Die." Laravel's dd[] function can be defined as a helper function, which is used to dump a variable's contents to the browser and prevent the further script execution.

Thí dụ

20] Làm thế nào chúng ta có thể kiểm tra phiên bản hiện tại của Laravel?

Người ta có thể dễ dàng kiểm tra phiên bản cài đặt hiện tại của Laravel bằng tùy chọn -Version của lệnh Artisan.

21] Làm thế nào bạn sẽ giải thích hàm dd [] trong laravel?

DD là viết tắt của "Dump and Die." Hàm DD [] của Laravel có thể được định nghĩa là hàm trợ giúp, được sử dụng để đổ nội dung của một biến vào trình duyệt và ngăn chặn thực thi tập lệnh tiếp theo.

22] Bạn biết gì về php Artisan? Đề cập đến một số chỉ huy thủ công.

PHP Artisan là một giao diện/công cụ dòng lệnh được cung cấp với Laravel. Nó bao gồm một số lệnh hữu ích có thể hữu ích trong khi xây dựng một ứng dụng. Có rất ít lệnh Artisan được đưa ra dưới đây:

Danh sách nghệ nhân PHP

Lệnh 'danh sách' được sử dụng để xem danh sách tất cả các lệnh Artisan có sẵn.Read-Eval-Print Loop]. Using tinker, one can write actual PHP code through command-line. One can even update or delete table records in the database.

Php Artisan Help

Mỗi lệnh cũng chứa màn hình 'trợ giúp', được sử dụng để hiển thị và mô tả các đối số và tùy chọn có sẵn của lệnh. Để hiển thị màn hình trợ giúp, hãy chạy lệnh 'trợ giúp'.

Php Artisan Tinker

Laravel's Artisan Tinker là một bản thay thế [vòng lặp Read-Eval]. Sử dụng Tinker, người ta có thể viết mã PHP thực tế thông qua dòng lệnh. Người ta thậm chí có thể cập nhật hoặc xóa các bản ghi bảng trong cơ sở dữ liệu.

Php Artisan -Version

Bằng cách sử dụng lệnh này, người ta có thể xem phiên bản cài đặt Laravel hiện tại.

Php Artisan Make Model_Name

Lệnh này tạo ra một mô hình 'model_name.php' trong thư mục 'ứng dụng'.

Php Artisan tạo bộ điều khiển bộ điều khiển_name

  • Lệnh này được sử dụng để xây dựng một tệp bộ điều khiển mới trong thư mục ứng dụng/http/bộ điều khiển.
  • 23] Bạn sẽ giải thích các sự kiện ở Laravel như thế nào?
  • Một sự kiện là một hoạt động hoặc sự xuất hiện được chương trình công nhận và xử lý. Các sự kiện trong Laravel cung cấp các triển khai quan sát viên đơn giản cho phép chúng tôi đăng ký và lắng nghe các sự kiện trong ứng dụng của chúng tôi. Các lớp sự kiện được lưu trữ trong ứng dụng/sự kiện, trong khi người nghe của họ được lưu trữ trong ứng dụng/người nghe ứng dụng của chúng tôi. Chúng có thể được tạo ra bằng cách sử dụng các lệnh điều khiển thủ công. Một sự kiện duy nhất có thể chứa nhiều người nghe không phụ thuộc vào nhau.
  • Có một số ví dụ về sự kiện trong Laravel là:

Một người dùng mới được đăng ký.

Một bình luận mới được đăng.

Đăng nhập/Đăng xuất của người dùng.ValidatesRequests trait to validate all the incoming HTTP requests with the help of powerful validation rules.

Một sản phẩm mới được thêm vào.

24] Các xác nhận trong Laravel là gì?Taylor Otwell [creator of Laravel]. It is created for building Laravel based micro-services and blazing fast APIs. It is one of the fastest micro-frameworks available. Lumen is not a complete web framework like Laravel and used for creating APIs only. Therefore, most of the components, such as HTTP sessions, cookies, and templating, are excluded from Lumen. Lumen provides support for features such as logging, routing, caching queues, validation, error handling, middleware, dependency injection, controllers, blade templating, command scheduler, database abstraction, the service container, and Eloquent ORM, etc.

Người ta có thể cài đặt Lumen bằng Trình soạn thảo bằng cách chạy lệnh được đưa ra dưới đây:

26] Động cơ mẫu nào được sử dụng bởi Laravel?

Lưỡi dao là một công cụ tạo khuôn mẫu đơn giản nhưng mạnh mẽ được cung cấp với Laravel. Không có hạn chế để sử dụng mã PHP trong các chế độ xem. Tất cả các chế độ xem lưỡi được biên dịch thành mã PHP đơn giản và được lưu trong bộ nhớ cache cho đến khi chúng được sửa đổi. Blade thêm hiệu quả bằng 0 cho ứng dụng của chúng tôi. Các tệp BLADE View trong Laravel sử dụng tiện ích mở rộng .Blade.phpfile và được lưu trong thư mục tài nguyên/chế độ xem.blade is a simple but powerful templating engine provided with Laravel. There is no restriction to use PHP codes in the views. All the blade views are compiled into simple PHP code and cached until they are modified. Blade adds effectively zero overhead to our application. Blade view files in Laravel use the .blade.phpfile extension and are saved in the resources/views directory.

27] Giải thích các thùng chứa dịch vụ và lợi thế của nó.

Container dịch vụ ở Laravel là một trong những tính năng mạnh mẽ nhất. Nó là một công cụ quan trọng, mạnh mẽ để giải quyết các phụ thuộc của lớp và thực hiện tiêm phụ thuộc vào Laravel. Nó còn được gọi là container IOC.IoC container.

Tiêm phụ thuộc là một thuật ngữ về cơ bản có nghĩa là các phụ thuộc lớp được "tiêm" vào lớp bởi hàm tạo hoặc, trong một số trường hợp, các phương thức "setter".

Ưu điểm của container dịch vụ

  • Nó có thể xử lý các phụ thuộc lớp vào việc tạo đối tượng.
  • Nó có thể kết hợp các giao diện với các lớp cụ thể.

28] Bạn biết gì về hợp đồng Laravel?

Hợp đồng của Laravel là tập hợp các giao diện chịu trách nhiệm xác định chức năng cốt lõi của các dịch vụ được cung cấp bởi khung Laravel.

29] Bạn sẽ giải thích Homestead ở Laravel như thế nào?

Homestead là một máy ảo chính thức, đóng gói sẵn, Vagrant, cung cấp cho các nhà phát triển Laravel tất cả các công cụ cần thiết để phát triển Laravel ra khỏi hộp. Nó cũng bao gồm Ubuntu, Gulp, Bower và các công cụ phát triển khác hữu ích trong việc phát triển các ứng dụng web quy mô đầy đủ. Nó cung cấp một môi trường phát triển có thể được sử dụng mà không cần phải cài đặt PHP, máy chủ web hoặc bất kỳ phần mềm máy chủ nào khác trên máy.Ubuntu, Gulp, Bower, and other development tools which are useful in developing full-scale web applications. It provides a development environment which can be used without the additional need to install PHP, a web server, or any other server software on the machine.

30] Sự khác biệt giữa Laravel và Codeigniter là gì?

LaravelCodeigniter
Laravel là một khung với một cú pháp biểu cảm, thanh lịch.CodeIgniter là một khung mạnh mẽ dựa trên PHP.
Laravel được xây dựng cho phiên bản mới nhất của PHP.Codeigniter là một khung cũ hơn, trưởng thành hơn.
Laravel được định hướng đối tượng nhiều hơn so với Codeigniter.CodeIgniter ít hướng đối tượng so với Laravel.
Laravel có thể tạo ra bộ điều khiển mô hình, hồ sơ chủ động, người quan sát, tiêm phụ thuộc, singleton, restful, fa�ade, điều khiển sự kiện, MTV và các mẫu thiết kế HMVC.CodeIgniter có thể tạo ra các mô hình thiết kế hoạt động, mô hình-view và các mẫu thiết kế HMVC.
Laravel hỗ trợ Orm.Codeigniter không hỗ trợ Orm
Laravel cần bộ nhớ 1 GB.CodeIgniter cần bộ nhớ 256 GB.
Laravel đã hỗ trợ xác thực người dùng tích hợp.CodeIgniter không có hỗ trợ xác thực người dùng được xây dựng.

31] Làm thế nào chúng ta có thể nhận được địa chỉ IP của người dùng trong Laravel?

Chúng tôi có thể nhận địa chỉ IP của người dùng bằng cách sử dụng:

32] Làm thế nào chúng ta có thể sử dụng bảng tùy chỉnh trong Laravel?

Chúng ta có thể dễ dàng sử dụng bảng tùy chỉnh trong Laravel bằng cách ghi đè thuộc tính $ bảng được bảo vệ của Eloquent. Đây là mẫu:

33] Việc sử dụng phương thức con trỏ hùng hồn [] trong Laravel là gì?

Phương pháp con trỏ cho phép chúng tôi lặp lại thông qua cơ sở dữ liệu của chúng tôi bằng cách sử dụng con trỏ, sẽ chỉ thực hiện một truy vấn duy nhất. Trong khi xử lý một lượng lớn dữ liệu, phương pháp con trỏ có thể được sử dụng để giảm sử dụng bộ nhớ của bạn rất nhiều.

Thí dụ

34] Làm thế nào bạn sẽ tạo một tệp trợ giúp trong Laravel?

Chúng ta có thể tạo một tệp trợ giúp bằng cách sử dụng trình soạn thảo theo các bước dưới đây đã cho:

Tạo tệp "Ứng dụng/Helpers.php" trong thư mục ứng dụng.

cộng

Trong biến "tự động tải".

Bây giờ hãy cập nhật Composer.json với Cập nhật Composer Dump-Autoload hoặc Nhà soạn nhạc.

35] Các yêu cầu cho Laravel 5.8 là gì?

  • Phiên bản PHP> = 7.1.3
  • Phần mở rộng php openSSL
  • Tiện ích mở rộng PHP PDO
  • MBSTRING MỞ RỘNG PHP
  • TEKENIZER PHP Tiện ích mở rộng
  • Tiện ích mở rộng Php XML
  • Tiện ích mở rộng PHP CTYPE
  • Tiện ích mở rộng JSON PHP

36] Trong đó bộ điều khiển thư mục nào được giữ trong Laravel?

Bộ điều khiển được giữ trong thư mục APP/HTTP/Bộ điều khiển.app/http/Controllers directory.

37] Việc sử dụng chức năng compact PHP là gì?

Hàm compact PHP nhận từng khóa và cố gắng tìm kiếm một biến có cùng tên đó. Nếu một biến được tìm thấy, thì nó sẽ xây dựng một mảng liên kết.

38] Sự khác biệt chính giữa Laravel 4 và Laravel 5.x là gì?

Sự khác biệt chính giữa Laravel 4 và Laravel 5.x được đưa ra dưới đây:

  • Thư mục ứng dụng/mô hình cũ hoàn toàn bị xóa.
  • Bộ điều khiển, phần mềm trung gian và các yêu cầu [một lớp mới trong Laravel 5.0] hiện được kết hợp theo thư mục APP/HTTP.
  • Thư mục ứng dụng/nhà cung cấp mới thay đổi các tệp ứng dụng/bắt đầu từ các phiên bản trước của Laravel là 4.x.
  • Các tập tin và chế độ xem ngôn ngữ ứng dụng được chuyển sang thư mục tài nguyên.
  • Tất cả các thành phần chính của Laravel bao gồm các giao diện được đặt trong kho lưu trữ Illuminate/Hợp đồng.
  • Laravel 5.x hiện hỗ trợ phần mềm trung gian HTTP. Xác thực bao gồm và "bộ lọc" CSRF được chuyển đổi thành phần mềm trung gian.
  • Bây giờ người ta có thể loại phụ thuộc thu nhỏ vào các phương thức điều khiển.
  • Xác thực người dùng, đăng ký và bộ điều khiển đặt lại mật khẩu hiện được kết hợp ra khỏi hộp, bao gồm các chế độ xem liên quan đơn giản được đặt tại các tài nguyên/chế độ xem/auth.
  • Bây giờ người ta có thể định nghĩa các sự kiện là đối tượng thay vì chỉ sử dụng chuỗi.
  • Laravel 5 cũng cho phép chúng tôi thể hiện các công việc xếp hàng của chúng tôi như các đối tượng lệnh đơn giản ngoài định dạng công việc hàng đợi, được hỗ trợ trong Laravel 4. Các lệnh này có sẵn bên trong màn hình ứng dụng/lệnh.

39] Giải thích một số lợi ích của Laravel so với các khung PHP khác.

Có rất ít lợi ích của Laravel có thể được xem xét trên các khung PHP khác:

  • Trong Laravel, quá trình thiết lập và tùy chỉnh là nhanh chóng và dễ dàng so với những người khác.
  • Laravel hỗ trợ nhiều hệ thống tệp.
  • Nó có các gói được tải sẵn như Laravel Socialite, Laravel Cashier, Laravel Passport, Laravel Elixir và Laravel Scout, v.v.Laravel Socialite, Laravel cashier, Laravel Passport, Laravel elixir, and Laravel Scout, etc.
  • Nó bao gồm hệ thống xác thực được xây dựng.
  • Nó hỗ trợ ORM hùng biện [ánh xạ quan hệ đối tượng] với triển khai bản ghi hoạt động PHP.
  • Công cụ dòng lệnh "Artisan" để tạo cấu trúc cơ sở dữ liệu, bộ xương mã và xây dựng sự di chuyển của chúng.

40] Những loại mối quan hệ nào có sẵn trong Laravel Eloquent?

Dưới đây là các loại mối quan hệ mà Laravel Eloquent ORM hỗ trợ:

  • Một đến một
  • Một đến nhiều
  • Một đến nhiều [nghịch đảo]
  • Nhiều nhiều
  • Có nhiều thông qua
  • Quan hệ đa hình
  • Nhiều mối quan hệ đa hình

41] Bạn hiểu gì bởi Orm?

ORM là viết tắt của ánh xạ quan hệ đối tượng. Đây là một kỹ thuật lập trình được sử dụng để chuyển đổi dữ liệu giữa các hệ thống loại không tương thích trong các ngôn ngữ lập trình hướng đối tượng.Object-Relational Mapping. It is a programming technique which is used to convert data between incompatible type systems in object-oriented programming languages.

42] Làm thế nào chúng ta có thể thực hiện một gói trong Laravel?

Chúng tôi có thể triển khai một gói trong Laravel bởi:

  • Tạo một thư mục gói và đặt tên cho nó.
  • Tạo tệp Composer.json cho gói.Composer.json file for the package.
  • Tải gói thông qua trình soạn thảo chính.json và PSR-4.
  • Tạo một nhà cung cấp dịch vụ.
  • Tạo một bộ điều khiển cho gói.
  • Tạo tệp ROULES.PHP.

43] Bạn biết gì về các đặc điểm ở Laravel?

Đặc điểm PHP là một nhóm các phương pháp có thể được bao gồm trong một lớp khác. Một đặc điểm không thể được khởi tạo như một lớp trừu tượng. Các đặc điểm được tạo ra để giảm các hạn chế của thừa kế trong PHP. Nó cho phép một nhà phát triển sử dụng lại các bộ phương thức một cách tự do trong các lớp độc lập khác nhau sống trong các hệ thống phân cấp lớp khác nhau.

Thí dụ

Sau đó chúng ta có thể bao gồm đặc điểm này trong các lớp khác như:

Bây giờ, nếu chúng ta muốn tạo các đối tượng mới trong số các lớp này, chúng ta sẽ thấy rằng cả hai đều có phương thức chia sẻ [] có sẵn:

44] Làm thế nào ai đó có thể thay đổi loại cơ sở dữ liệu mặc định trong Laravel?

Laravel được cấu hình để sử dụng MySQL theo mặc định.

Để thay đổi loại cơ sở dữ liệu mặc định của nó, hãy chỉnh sửa cấu hình tệp/cơ sở dữ liệu.php:config/database.php:

  • Tìm kiếm 'mặc định' => env ['db_connection', 'mysql']]
  • Thay đổi nó thành bất cứ điều gì cần thiết như 'mặc định' => env ['db_connection', 'sqlite']]

Bằng cách sử dụng nó, MySQL thay đổi thành SQLite.

45] Làm thế nào chúng ta có thể sử dụng chế độ bảo trì trong Laravel 5?

Khi một ứng dụng ở chế độ bảo trì, chế độ xem tùy chỉnh được hiển thị cho tất cả các yêu cầu vào ứng dụng. Nó giúp dễ dàng ứng dụng "vô hiệu hóa" trong khi nó đang cập nhật hoặc thực hiện bảo trì. Kiểm tra chế độ bảo trì được thêm vào ngăn xếp phần mềm trung gian mặc định cho ứng dụng của chúng tôi. Khi một ứng dụng đang ở chế độ bảo trì, Trống bảo trì sẽ được ném với mã trạng thái là 503.MaintenanceModeException will be thrown with a status code of 503.

Chúng tôi có thể bật hoặc vô hiệu hóa chế độ bảo trì trong Laravel 5, chỉ bằng cách thực thi lệnh bên dưới:

46] Làm thế nào chúng ta có thể tạo một bản ghi trong Laravel bằng cách sử dụng hùng biện?

Chúng ta cần tạo một thể hiện mô hình mới nếu chúng ta muốn tạo một bản ghi mới trong cơ sở dữ liệu bằng cách sử dụng Laravel Eloquent. Sau đó, chúng tôi được yêu cầu đặt các thuộc tính trên mô hình và gọi phương thức Save [].

Thí dụ

Sau đó chúng ta có thể bao gồm đặc điểm này trong các lớp khác như:

Bây giờ, nếu chúng ta muốn tạo các đối tượng mới trong số các lớp này, chúng ta sẽ thấy rằng cả hai đều có phương thức chia sẻ [] có sẵn: function is used to get the logged-in user

Thí dụ

Sau đó chúng ta có thể bao gồm đặc điểm này trong các lớp khác như:

Bây giờ, nếu chúng ta muốn tạo các đối tượng mới trong số các lớp này, chúng ta sẽ thấy rằng cả hai đều có phương thức chia sẻ [] có sẵn:

44] Làm thế nào ai đó có thể thay đổi loại cơ sở dữ liệu mặc định trong Laravel?

Laravel được cấu hình để sử dụng MySQL theo mặc định.

Để thay đổi loại cơ sở dữ liệu mặc định của nó, hãy chỉnh sửa cấu hình tệp/cơ sở dữ liệu.php:

Tìm kiếm 'mặc định' => env ['db_connection', 'mysql']]

Thay đổi nó thành bất cứ điều gì cần thiết như 'mặc định' => env ['db_connection', 'sqlite']]

Laravel được cấu hình để sử dụng MySQL theo mặc định.

Để thay đổi loại cơ sở dữ liệu mặc định của nó, hãy chỉnh sửa cấu hình tệp/cơ sở dữ liệu.php:

$ Fill có thể phục vụ như một "danh sách trắng" trong khi các chức năng được bảo vệ $ phục vụ như một "danh sách đen". Người ta nên sử dụng $ Fillable hoặc $ Guarded.

50] Bạn biết gì về việc đóng cửa ở Laravel?

Trong Laravel, việc đóng là một phương thức ẩn danh có thể được sử dụng làm hàm gọi lại. Nó cũng có thể được sử dụng như một tham số trong một hàm. Có thể chuyển các tham số vào một đóng cửa. Nó có thể được thực hiện bằng cách thay đổi lệnh gọi hàm đóng trong phương thức xử lý [] để cung cấp các tham số cho nó. Một đóng cửa có thể truy cập các biến bên ngoài phạm vi của biến.callback function. It can also be used as a parameter in a function. It is possible to pass parameters into a Closure. It can be done by changing the Closure function call in the handle[] method to provide parameters to it. A Closure can access the variables outside the scope of the variable.

Thí dụ

Nó được bắt đầu bằng cách thêm một tham số đóng vào phương thức tay cầm []. Chúng ta có thể gọi phương thức xử lý [] và truyền dịch vụ dưới dạng tham số.

Bằng cách sử dụng $ đóng []; Trong phương thức xử lý [], chúng tôi bảo Laravel thực hiện việc đóng đã cho sau đó sẽ hiển thị 'câu hỏi phỏng vấn'.$closure[]; in the handle[] method, we tell Laravel to execute the given Closure which will then display the 'Interview Question.'


Mẹo phỏng vấnCâu hỏi phỏng vấn công việc/giờ
Câu hỏi phỏng vấn JavaScriptCâu hỏi phỏng vấn jquery
Câu hỏi phỏng vấn cơ bản của JavaJava oops câu hỏi phỏng vấn
Câu hỏi phỏng vấn ServletCâu hỏi phỏng vấn JSP
Câu hỏi phỏng vấn mùa xuân Câu hỏi phỏng vấn ngủ đông
Câu hỏi phỏng vấn PL/SQL Câu hỏi phỏng vấn SQL
Câu hỏi phỏng vấn Oracle Câu hỏi phỏng vấn Android
Câu hỏi phỏng vấn máy chủ SQL Câu hỏi phỏng vấn MySQL

Bài Viết Liên Quan

Chủ Đề