onsa
1/21/2017 - 4:37 PM

Routing

Routing

<?php

//  simple routes
  Route::get('[some-route]', function () {
    return view('[some-view]');
  });
  
  Route::get('/', '[Some]Controller@[some]Method');

//  routes with parameters
  Route::get('[some-route]/{$[parameter]}', function($[parameter])() {
    //  
  });
//  routes with optional parameters
  Route::get('[some-route]/{$[parameter]?}', function($[parameter = default])() {
    //  
  });
  
//  routes with Eloquent resolving
  Route::get('[some-route]/{$[parameter]}', function ([AppName]\[Parameter] $[parameter]) {    //  if parameter name matches an Eloquent class, an instance (id = parameter value) is injected
    //  
  });

//  group route
Route::group(['prefix' => '[some-prefix]'], function () {
  //  nested route definitions are relative,
  Route::get('[some-route]', 'HomeController@index');       //  listens to [some-prefix]/[some-route]
  //  redirects need absolute name
  Route::redirect('[some-route]');                          //  redirects to [some-route]
  Route::redirect('[some-prefix]/[some-route]');            //  redirects to [some-prefix]/[some-route]
});