@fabby
To encapsulate your code use 3 grave accent's before and after the code to highlight it properly.
so use 3x `
You can use a route that points to a controller the controller points to the view like:
Route::resource('projects', 'ProjectController');
is the same as
Route::delete('projects/{project}', 'ProjectController@destroy');
Route::get('projects/{project}/edit', 'ProjectController@edit');
Route::put('projects/{project}', 'ProjectController@update');
Route::post('projects/store', 'ProjectController@store');
Route::get('projects/create', 'ProjectController@create');
Route::get('projects/{project}', 'ProjectController@show');
Route::get('projects', 'ProjectController@index');
or you can specify what function of your controller you want to use
Route::resource('projects.tasks', 'ProjectTaskController',
['only' => ['index', 'create']]);
maps to controller:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Task;
class ProjectTaskController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
// project and task is a folder index is a .blade.php
return view('project.task.index');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
// project and task is a folder create is a .blade.php
return view('project.task.create');
}
without a controller
Route::get('/', function () {
// pages a folder home is a .blade.php
return view('pages.home');
});