DEV Community

Cover image for Create Controller in Laravel 8 using Artisan Command
Code And Deploy
Code And Deploy

Posted on

Create Controller in Laravel 8 using Artisan Command

Originally posted @ https://codeanddeploy.com visit and download the sample code: https://codeanddeploy.com/blog/laravel/create-controller-in-laravel-8-using-artisan-command

In this post, I will show to you an example of how to create a controller in the Laravel 8 application. I will give you an example that will easier to you to follow and understand. The best in Laravel is because we can just hit a command to generate a controller for your Laravel application.

After following this tutorial for creating a controller in Laravel using the artisan command surely it will be easier for you from now on. Laravel artisan can run in any operating system like Ubuntu terminal and CMD in Windows.

What is Controller in Laravel Application?

The controller will handle all requests from the user end then process the business logic and communicate with the Model then display the result to the View.

Create Controller in Laravel

In the Laravel application we just simply run a command to create a controller in Laravel 8. See the following example below:

php artisan make:controller EmployeesController
Enter fullscreen mode Exit fullscreen mode

command-shell

Now you will see the generated controller to your Controllers directory:

app/Http/Controllers/EmployeesController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class EmployeesController extends Controller
{
    //
}
Enter fullscreen mode Exit fullscreen mode

Create a Controller Route

Because we have our controller created already we will next create our route and connect it to our controller.

routes/web.php

Route::get('/employees', 'EmployeesController@index')->name('employees.index');
Enter fullscreen mode Exit fullscreen mode

Setup Controller Index Method

Now let's create our index() method for our created controller.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class EmployeesController extends Controller
{
    public function index() 
    {
        return view('employees.index');
    }
}

Enter fullscreen mode Exit fullscreen mode

Setup View for our Controller

Next, we will create our view for our controller. First, create employees folder then create index.blade.php.

resources/views/employees/index.blade.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Emplooyes Lists</title>
</head>
<body>
    <h1>Employees</h1>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

Now you have the basic idea of how to create a controller, routes, and view. I hope this tutorial can help you. Kindly visit here https://codeanddeploy.com/blog/laravel/create-controller-in-laravel-8-using-artisan-command if you want to download this code.

Happy coding :)

Top comments (0)