<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| 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')->name('home')->middleware('basic');

Route::get('files/thumb_{width}x{height}/{file}', 'MediaController@fileThumb')->name('mediaThumb');
Route::get('files/{file}', 'MediaController@file')->name('media');
Route::get('download/{file}', 'MediaController@download')->name('mediaDownload');
Route::get('download/report/{file}', 'HomeController@downloadReport')->name('mediaReportDownload');
Route::get('pdf/report/{id}', 'HomeController@reportExportPdf')->name('report.export.pdf');
Route::get('pdf/quote/{id}', 'HomeController@quoteExportPdf')->name('quote.export.pdf');
Route::get('pdf/invoice/{id}', 'HomeController@invoiceExportPdf')->name('quote.invoice.pdf');
Route::get('pdf/test/{id}', 'HomeController@quoteExportPdf2')->name('quote.export.pdf2');

/*Route::post('login', [ 'as' => 'login', 'uses' => 'HomeController@index']);*/

Route::get('sitemap.xml', 'SiteMapController@index')->name('sitemap');

Route::group(['middleware' => 'web', 'prefix' => 'admin'], function() {
    Route::middleware(['blockIP'])->group(function () {
        Route::get('/',      [ 'as' => 'admin.dashboard',       'uses' => 'Admin\AdminController@index' ]); //->middleware('basic');
        Route::get('/login', [ 'as' => 'admin.login',           'uses' => 'Admin\AdminController@index' ]); //->middleware('basic');
        Route::get('/{any}', [ 'as' => 'admin.any',             'uses' => 'Admin\AdminController@index' ])->where('any', '.*');
    });
});

Route::get('/{any}', 'HomeController@index')->where('any', '.*')->name('home.any');
