<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

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

Route::group(['prefix' => 'admin'], function() {
    Route::get('register', function() {
        abort();
    });
    Auth::routes(['register' => false]);

    Route::group(['middleware' => 'auth'], function() {

        Route::resource('/', 'admin\UsersController');
        Route::resource('servicos', 'admin\ServicosController');
    	Route::resource('paginas', 'admin\PaginasController');
        Route::resource('portfolios', 'admin\PortfoliosController');
    	Route::resource('banners', 'admin\BannersController');
    	Route::resource('contatos', 'admin\ContatosController', ['only'=>['index', 'show', 'destroy']]);

        // Trocar Status
    	Route::get('servicos/trocar_status/{servico}/{campo?}', 'admin\ServicosController@trocar_status');
        Route::get('paginas/trocar_status/{pagina}/{campo?}', 'admin\PaginasController@trocar_status');
        Route::get('portfolios/trocar_status/{portfolio}/{campo?}', 'admin\PortfoliosController@trocar_status');
    	Route::get('banners/trocar_status/{banner}/{campo?}', 'admin\BannersController@trocar_status');

    	Route::group(['prefix' => 'imagens'], function() {
            Route::get('{portfolio}', 'admin\ImagensController@index');
            Route::post('{portfolio}', 'admin\ImagensController@store');
            Route::get('create/{portfolio}', 'admin\ImagensController@create');
            Route::get('{galeria}/{portfolio}/edit', 'admin\ImagensController@edit');
            Route::put('{galeria}', 'admin\ImagensController@update');
            Route::delete('{galeria}', 'admin\ImagensController@destroy');
        });
	});
});

Route::group(['prefix' => 'servicos'], function() {
    Route::get('', 'ServicosController@index');
    Route::get('{slug}', 'ServicosController@show');
});

Route::get('orcamento', 'ContatosController@orcamento');
Route::group(['prefix' => 'contatos'], function() {
    Route::get('', 'ContatosController@index');
    Route::post('', 'ContatosController@enviar');
});

Route::get('portfolios', 'PortfoliosController@index');
Route::get('portfolio/{slug}', 'PortfoliosController@show');
Route::get('{slug}', 'PaginasController@show');

