How to Create Controller in Laravel using Artisan Command?
In this article, i will show you how to create controller in laravel application. i will give you examples of create controller in laravel using cmd. we will use php artisan make controller command to create controller in laravel 6, laravel 7, laravel 8, laravel 9, laravel 10 and laravel 11 project.
You have to see this tutorial for creating controller in laravel using artisan command. you can easily create controller with windows cmd and terminal.
What is Controller in Laravel?
In Laravel Controller handle all request of routes files and write logic for Views and Models. Using Controller you can easily bind models and views logic on it.
You can easily create controller using laravel command.
Now we will see how to create controller on laravel. You can simply create controller by following command:
php artisan make:controller DemoController
Now you can see controller file on bellow path:
app/Http/Controllers/DemoController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DemoController extends Controller
{
}
You can easily connect route with controller as like bellow:
routes/web.php
Route::get('demo', 'DemoController@index');
app/Http/Controllers/DemoController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DemoController extends Controller
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
public function index()
{
return view('demo');
}
}
You can also create controller with invokable controller using bellow command:
php artisan make:controller ShowProfile --invokable
app/Http/Controllers/ShowProfile.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ShowProfile extends Controller
{
/**
* Handle the incoming request.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function __invoke(Request $request)
{
}
}
You can easily create resource controller. I already written tutorial on it. You can see that by clicking here: Resource Controller.
I hope it can help you...
Hardik Savani
I'm a full-stack developer, entrepreneur and owner of ItSolutionstuff.com. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- How to Add Custom Attribute in Laravel Model?
- How to Pass Data from Controller to View in Laravel?
- How to use Carbon in Laravel Blade or Controller File?
- How to Call Controller Function in Blade Laravel?
- Laravel Redirect to Route from Controller Example
- How to Call a Controller Function in Another Controller in Laravel?
- Laravel Call Function from Same Controller Example
- Laravel Include Blade File with Data Example
- Laravel Blade Include File Example
- How to Create Reusable Components in Laravel?
- Laravel - How to Get .env Variable in Blade or Controller?
- How to Call Middleware from Controller in Laravel?
- How to Create Resource Controller in Laravel?
- How to Execute Artisan Command from Controller in Laravel?
- How to Get Current URL in Laravel?