Laravel Interview Questions and Answers

Currently, Laravel is the most popular PHP framework. This is a great PHP framework with expressive, elegant syntax that enables to make web development easy and fast by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, queueing, and caching.

The Laravel can be used to develop any kind of web project from small websites to large scale of applications. Here is the list of most popular and most asked Laravel Interview Questions with Answers for both beginners and experienced PHP programmers.

1.What is Laravel?

Laravel is an open-source PHP framework for the development of web applications based on the model–view–controller(MVC) pattern.

2. What is routing in Laravel and how to write it?

The routes are defined in route files that’s located in the routes directory. The route files are loaded automatically by the framework. The routes that define in routes/web.php file defines routes for web interface. These routes are assigned the web middleware group, which provides features like session state and CSRF protection. While the routes in routes/api.php are stateless and are assigned the api middleware group. Generally, for most applications, we will begin by defining routes in routes/web.php file.

3. What are Bundles, Reverse Routing and The IoC container?

Bundles: In Laravel, bundles are called packages for different specific functionality. You can also create your own custom package to use it.
Reverse Routing: It allows you to change your routes and application will update all of the relevant links as per this link.
IoC container: Laravel inversion of control container (IoC container) is a powerful tool for managing class dependencies. Dependency injection is a method of removing hard-coded class dependencies. Instead, the dependencies are injected at run-time, allowing for greater flexibility as dependency implementations may be swapped easily.


4. How to set Database connection in Laravel?

We can set database connection in Laravel by making changes in database configuration file config/database.php like below.

'mysql' => [
    'read' => [
        'host' => 'localhost',
    ],
    'write' => [
        'host' => 'localhost'
    ],
    'driver'    => 'mysql',
    'database'  => 'database',
    'username'  => 'root',
    'password'  => '',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
],

5. How to enable the Query Logging in Laravel?

We can use below code toenable SQL log in Laravel.

DB::connection()->enableQueryLog();

6. How to use select Statement in Laravel?

We can use select Statement query in Laravel like below.

$employess = DB::select('SELECT * FROM EMP where emp_id = ?', 50);
if(!empty($employess)){
    foreach($employess as $emp){
    }
} 

7. How turn off CSRF protection on every route in Laravel?

As the Laravel 5 has built in CSRF protection on every route, so we can turn it off by going into Kernel.php and removing it from the middleware stack that is ran on every route.

8.What is Luman in Laravel?

Lumen is a project from Laravel that created by Taylor Otwell. It’s a smaller, faster, leaner version of a full web application framework.


9. What directories need to be writable after Laravel installation

When Laravel get installed successfully, we need to configure some directory permissions like giving writable access to cache directories.

10. What is Eloquent in Laravel?

The Eloquent ORM that comes with Laravel provides a beautiful, simple ActiveRecord implementation for working with your database.

You may also check: