What is PHP? PHP is a server side scripting language. that is used to develop Static websites or...
Following are frequently asked Laravel and PHP related interview questions for freshers as well as experienced candidates to get the right job.
1) What is Laravel?
Laravel is an open-source widely used PHP framework. The platform was intended for the development of web application by using MVC architectural pattern. Laravel is released under the MIT license.
Therefore, its source code is hosted on GitHub. It is a reliable PHP framework as it follows expressive and accurate language rules.
2) Define composer.
It is an application-level package manager for PHP. It provides a standard format for managing PHP software dependencies and libraries.
3) What is HTTP middleware?
HTTP middleware is a technique for filtering HTTP requests. Laravel includes a middleware that checks whether application user is authenticated or not.
4) Name aggregates methods of query builder.
Aggregates methods of query builder are: 1) max(), 2) min(), 3) sum(), 4) avg(), and 5) count().
5) What is a Route?
A route is basically an endpoint specified by a URI (Uniform Resource Identifier). It acts as a pointer in Laravel application.
Most commonly, a route simply points to a method on a controller and also dictates which HTTP methods are able to hit that URI.
6) Why use Route?
Routes are stored inside files under the /routes folder inside the project's root directory. By default, there are a few different files corresponding to the different "sides" of the application ("sides" comes from the hexagonal architecture methodology).
7) What do you mean by bundles?
In Laravel, bundles are referred to as packages. These packages are used to increase the functionality of Laravel. A package can have views, configuration, migrations, routes, and tasks.
8) Explain important directories used in a common Laravel application.
Directories used in a common Laravel application are:
9) What is a Controller?
A controller is the "C" in the "MVC" (Model-View-Controller) architecture, which is what Laravel is based on.
10) Explain reverse routing in Laravel.
Reverse routing is a method of generating URL based on symbol or name. It makes your Laravel application flexible.
12) Explain traits in Laravel.
Laravel traits are a group of functions that you include within another class. A trait is like an abstract class. You cannot instantiate directly, but its methods can be used in concreate class.
13) Explain the concept of contracts in Laravel.
They are set of interfaces of Laravel framework. These contracts provide core services. Contracts defined in Laravel include corresponding implementation of framework.
14) How will you register service providers?
You can register service providers in the config/app.php configuration file that contains an array where you can mention the service provider class name.
15) Where will you define Laravel's Facades?
All facades of Laravel have defined in Illuminate\Support\Facades namespace.
16) State the difference between get and post method.
Get method allows you to send a limited amount of data in the header. Post allows you to send a large amount of data in the body.
17) List default packages of Laravel 5.6.
Default packages of Laravel 5.6 are: 1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon, and 6) Scout.
18) What is service container in Laravel?
Service container is a tool used for performing dependency injection in Laravel.
19) How can you enable query log in Laravel?
You can use enableQueryLog method to enable query log in Laravel.
20) Explain the concept of events in Laravel.
An event is an occurrence or action that help you to subscribe and listen for events that occur in Laravel application. Some of the events are fired automatically by Laravel when any activity occurs.
21) Explain dependency injection and their types.
It is a technique in which one object is dependent on another object. There are three types of dependency injection: 1) Constructor injection, 2) setter injection, and 3) interface injection.
22) What are the advantages of using Laravel?
Here are important benefits of Laravel:
23) Explain validation concept in Laravel.
Validations are an important concept while designing any Laravel application. It ensures that the data is always in an expected format before it stores into the database. Laravel provides many ways to validate your data.
Base controller trait uses a ValidatesRequests class which provides a useful method to validate requests coming from the client machine.
24) What does ORM stand for?
ORM stands for Object Relational Mapping
25) How can you reduce memory usage in Laravel?
While processing a large amount of data, you can use the cursor method in order to reduce memory usage.
26) List available types of relationships in Laravel Eloquent.
Types of relationship in Laravel Eloquent are: 1) One To One 2) One To Many 3) Many To Many 4) Has Many Through, and 5) Polymorphic Relations.
27) Name the Template Engine utilized by Laravel.
Blade is a powerful template engine utilized by Laravel.
28) Name databases supported by Laravel.
Laravel supports the following databases:
29) Why are migrations important?
Migrations are important because it allows you to share application by maintaining database consistency. Without migration, it is difficult to share any Laravel application. It also allows you to sync database.
30) Define Lumen
Lumen is a micro-framework. It is a smaller, and faster, version of a building Laravel based services, and REST API's.
31) Explain PHP artisan
An artisan is a command-line tool of Laravel. It provides commands that help you to build Laravel application without any hassle.
32) How can you generate URLs?
Laravel has helpers to generate URLs. This is helpful when you build link in your templates and API response.
33) Which class is used to handle exceptions?
Laravel exceptions are handled by App\Exceptions\Handler class.
34) What are common HTTP error codes?
The most common HTTP error codes are:
35) Explain fluent query builder in Laravel.
It is a database query builder that provides convenient, faster interface to create and run database queries.
36) What is the use of dd() function?
This function is used to dump contents of a variable to the browser. The full form of dd is Dump and Die.
37) List out common artisan commands used in Laravel.
Laravel supports following artisan commands:
38) How to configure a mail-in Laravel?
Laravel provides APIs to send an email on local and live server.
39) Explain Auth.
It is a method of identifying user login credential with a password. In Laravel it can be managed with a session which takes two parameters 1) username and 2) password.
40) Differentiate between delete() and softDeletes().
41) How can you make real time sitemap.xml file in Laravel?
You can create all web pages of a website to tell the search engine about the organizing site content. The crawlers of search engine read this file intelligently to crawl a website.
42) Explain faker in Laravel.
It is a type of module or packages which are used to create fake data. This data can be used for testing purpose.
It is can also be used to generate: 1) Numbers, 2) Addresses, 3) DateTime, 4) Payments, and 5) Lorem text.
43) How will you check table is exists or in the database?
Use hasTable() Laravel function to check the desired table is exists in the database or not.
44) What is the significant difference between insert() and insertGetId() function in Laravel?
45) Explain active record concept in Laravel.
In active record, class map to your database table. It helps you to deal with CRUD operation.
46) List basic concepts in Laravel?
Following are basic concepts used in Laravel:
47) Define Implicit Controller.
Implicit Controllers help you to define a proper route to handle controller action. You can define them in route.php file with Route:: controller() method.
48) How to use the custom table in Laravel Model?
In order to use a custom table, you can override the property of the protected variable $table.
49) What is MVC framework?
It is Model, View, and Controller:
50) Define @include.
@include is used to load more than one template view files. It helps you to include view within another view. User can also load multiple files in one view.
51) Explain the concept of cookies.
Cookies are small file sent from a particular website and stored on PC by user's browser while the user is browsing.
52) Which file is used to create a connection with the database?
To create a connection with the database, you can use .env file.
53) What is Eloquent?
Eloquent is an ORM used in Laravel. It provides simple active record implementation working with the database. Each database table has its Model, which used to interact with the table.
54) Name some Inbuilt Authentication Controllers of Laravel.
Laravel installation has an inbuilt set of common authentication controllers. These controllers are:
55) Define Laravel guard.
Laravel guard is a special component that is used to find authenticated users. The incoming requested is initially routed through this guard to validate credentials entered by users. Guards are defined in ../config/auth.php file.
56) What is Laravel API rate limit?
It is a feature of Laravel. It provides handle throttling. Rate limiting helps Laravel developers to develop a secure application and prevent DOS attacks.
57) Explain collections in Laravel.
Collections is a wrapper class to work with arrays. Laravel Eloquent queries use a set of the most common functions to return database result.
58) What is the use of DB facade?
DB facade is used to run SQL queries like create, select, update, insert, and delete.
59) What is the use of Object Relational Mapping?
Object Relational Mapping is a technique that helps developers to address, access, and manipulate objects without considering the relation between object and their data sources.
60) Explain the concept of routing in Laravel.
It allows routing all your application requests to the controller. Laravel routing acknowledges and accepts a Uniform Resource Identifier with a closure.
61) What is Ajax in Laravel?
62) What is a session in Laravel?
Session is used to pass user information from one web page to another. Laravel provides various drivers like a cookie, array, file, Memcached, and Redis to handle session data.
63) How to access session data?
Session data be access by creating an instance of the session in HTTP request. Once you get the instance, use get() method with a "Key" as a parameter to get the session details.
64) State the difference between authentication and authorization.
Authentication means confirming user identities through credentials, while authorization refers to gathering access to the system.
65) Explain to listeners.
Listeners are used to handling events and exceptions. The most common listener in Laravel for login event is LoginListener.
66) What are policies classes?
Policies classes include authorization logic of Laravel application. These classes are used for a particular model or resource.
67) How to rollback last migration?
Use need to use artisan command to rollback the last migration.
68) What do you mean by Laravel Dusk?
69) Explain Laravel echo.
70) What is make method?
Laravel developers can use make method to bind an interface to concreate class. This method returns an instance of the class or interface. Laravel automatically inject dependencies defined in class constructor.
71) Explain Response in Laravel.
All controllers and routes should return a response to be sent back to the web browser. Laravel provides various ways to return this response. The most basic response is returning a string from controller or route.
72) What is query scope?
It is a feature of Laravel where we can reuse similar queries. We do not require to write the same types of queries again in the Laravel project. Once the scope is defined, just call the scope method when querying the model.
73) Explain homestead in Laravel.
Laravel homestead is the official, disposable, and pre-packaged vagrant box that a powerful development environment without installing HHVM, a web server, and PHP on your computer.
74) What is namespace in Laravel?
A namespace allows a user to group the functions, classes, and constants under a specific name.
75) What is Laravel Forge?
Laravel Forge helps in organizing and designing a web application. Although the manufacturers of the Laravel framework developed this toll, it can automate the deployment of every web application that works on a PHP server.
76) State the difference between CodeIgniter and Laravel.
|Support of ORM||CodeIgniter does not support Object-relational mapping.||Laravel supports ORM.|
|Provide Authentication||It does provide user authentication.||It has inbuilt user authentication.|
|Programming Paradigm||It is component-oriented.||It is object-oriented.|
|Support of other Database Management System||It supports Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC, and orientDB compatible.||It supports PostgreSQL, MySQL, MongoDB, and Microsoft BI, but CodeIgniter additionally supports other databases like Microsoft SQL Server, DB2, Oracle, etc.|
|HTTPS Support||CodeIgniter partially support HTTPS. Therefore, programmers can use the URL to secure the data transmission process by creating PATS.||Laravel supports custom HTTPS routes. The programmers can create a specific URL for HTTPS route they have defined.|
77) What is an Observer?
Model Observers is a feature of Laravel. It is used to make clusters of event listeners for a model. Method names of these classes depict the Eloquent event. Observers classes methods receive the model as an argument.
78) What is the use of the bootstrap directory?
It is used to initialize a Laravel project. This bootstrap directory contains app.php file that is responsible for bootstrapping the framework.
79) What is the default session timeout duration?
The default Laravel session timeout duration is 2 hours.
80) How to remove a complied class file?
Use clear-compiled command to remove the compiled class file.
81) In which folder robot.txt is placed?
Robot.txt file is placed in Public directory.
82) Explain API.PHP route.
Its routes correspond to an API cluster. It has API middleware which is enabled by default in Laravel. These routes do not have any state and cross-request memory or have no sessions.
83) What is named route?
Name route is a method generating routing path. The chaining of these routes can be selected by applying the name method onto the description of route.
84) what is open source software?
Open-source software is a software which source code is freely available. The source code can be shared and modified according to the user requirement.
85) Explain Loggin in Laravel.
It is a technique in which system log generated errors. Loggin is helpful to increase the reliability of the system. Laravel supports various logging modes like syslog, daily, single, and error log modes.
86) What is Localization?
It is a feature of Laravel that supports various language to be used in the application. A developer can store strings of different languages in a file, and these files are stored at resources/views folder. Developers should create a separate folder for each supported language.
87) Define hashing in Laravel.
It is the method of converting text into a key that shows the original text. Laravel uses the Hash facade to store the password securely in a hashed manner.
88) Explain the concept of encryption and decryption in Laravel.
It is a process of transforming any message using some algorithms in such way that the third user cannot read information. Encryption is quite helpful to protect your sensitive information from an intruder.
Encryption is performed using a Cryptography process. The message which is to be encrypted called as a plain message. The message obtained after the encryption is referred to as cipher message. When you convert cipher text to plain text or message, this process is called as decryption.
89) How to share data with views?
To pass data to all views in Laravel use method called share(). This method takes two arguments, key, and value.
Generally, share() method are called from boot method of Laravel application service provider. A developer can use any service provider, AppServiceProvider, or our own service provider.
90) Explain web.php route.
Web.php is the public-facing "browser" based route. This route is the most common and is what gets hit by the web browser. They run through the web middleware group and also contain facilities for CSRF protection (which helps defend against form-based malicious attacks and hacks) and generally contain a degree of "state" (by this I mean they utilize sessions).
91) How to generate a request in Laravel?
Use the following artisan command in Laravel to generate request:
php artisan make:request UploadFileRequest
What is PHP? PHP is a server side scripting language. that is used to develop Static websites or...
PHP is a server-side scripting language used to develop static and dynamic websites or web...
What is CakePHP? CakePHP is an open-source framework that helps make the development and...
In this PHP project , we are going to create an opinion poll application. The opinion poll will...
What is XML? XML is the acronym for Extensible Markup Language. XML is used to structure, store...
Why use Comments? If you don’t work on the source code for some time, it’s easy to forget what the code...