Example #1
0
<?php

Route::get('/', ['as' => 'home.index', 'uses' => 'HomeController@index']);
Route::post('/contact', ['as' => 'lead.store', 'uses' => 'LeadController@store']);
//Import Dingo API router.
use Dingo\Api\Facade\Route;
Route::version('v1', function () {
    Route::get('/', ['as' => 'api.index', function () {
        //Redirect to app home page when user hits /api path.
        return redirect('/');
    }]);
    Route::get('home', ['as' => 'api.home.index', 'uses' => '\\App\\Http\\Controllers\\HomeController@index']);
    Route::get('about', ['as' => 'api.about.index', 'uses' => '\\App\\Http\\Controllers\\AboutController@index']);
    Route::get('contact', ['as' => 'api.contact.index', 'uses' => '\\App\\Http\\Controllers\\LeadController@index']);
    Route::get('portfolio', ['as' => 'api.portfolio.index', 'uses' => '\\App\\Http\\Controllers\\PortfolioController@index']);
    Route::get('portfolio/{project}', ['as' => 'api.portfolio.show', 'uses' => '\\App\\Http\\Controllers\\PortfolioController@show']);
    //Protected routes
    Route::group(['middleware' => 'api.auth'], function () {
        Route::resource('home', 'App\\Http\\Controllers\\HomeController', ['except' => ['index']]);
        Route::resource('about', 'App\\Http\\Controllers\\AboutController', ['except' => ['index']]);
        Route::resource('contact', 'App\\Http\\Controllers\\LeadController', ['except' => ['index', 'store']]);
        Route::resource('portfolio', 'App\\Http\\Controllers\\PortfolioController', ['except' => ['index', 'show']]);
    });
});