How to Create a Simple Controller, Action and Route with Laravel

php artisan make:controller <Name>Controller

When creating a controller laravel by default stubs actions of RESTful resources. You can override this behaviour using --plain

php artisan make:controller --plain <Name>Controller

This creates app/Http/Controllers/<Name>Controller.php

Creating actions

Actions are controller class methods that respond to an application endpoint address.

class NameController extends Controller { function index() { return view('name.index'); //The view file needs to be name/index.php } }

Setting up a default route to display

Route::get('/', 'NameController@index');

This route tells laravel to respond with a GET request, on the / route ie. homepage. To serve up NameController Index Action