<?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!
|
*/
/*$user = new App\Models\User();
$user->password = Hash::make('Plum@8607');
$user->email = 'pluma';
$user->name = 'Pluma';
$user->save();*/

Route::any('/', function () {
    return view('welcome');
})->middleware('auth.basic');

Route::get('/app', 'App\Http\Controllers\ApplicationController@main')->name('app');
Route::get('/process/{name}', 'App\Http\Controllers\ApplicationController@process')->name('process');

Route::any('/file/{id}', function () {
    return view('welcome');
})->name('file');

Route::any('/add/{id}', 'App\Http\Controllers\VideoController@add')->name('add');
Route::any('/remove/all', 'App\Http\Controllers\VideoController@removeAll')->name('removeAll');
Route::any('/remove/{id}', 'App\Http\Controllers\VideoController@remove')->name('remove');
Route::any('/all', 'App\Http\Controllers\VideoController@all')->name('all');


Route::any('/download/all', 'App\Http\Controllers\VideoController@downloadAll')->name('downloadAll');
Route::any('/download/{id}', 'App\Http\Controllers\VideoController@download')->name('download');

Route::any('/logs', function () {
    echo '<pre>' . file_get_contents(storage_path('logs/debug.log')) . '</pre>';
})->name('logs');

Route::prefix('admin')->name('admin.')->group(function(){
   Route::get('', 'App\Http\Controllers\AdminController@main')->name('dashboard');
   Route::get('/clean-fail', 'App\Http\Controllers\AdminController@cleanFail')->name('cleanFail');
   Route::get('/clean-temp', 'App\Http\Controllers\AdminController@cleanTemporary')->name('cleanTemporary');
});

Route::prefix('stream/tools')->name('stream.tools.display.')->group(function(){
    Route::get('display/{token}/console', 'App\Http\Controllers\Stream\Tools\DisplayToolController@main')->name('console');
    Route::get('display/view', 'App\Http\Controllers\Stream\Tools\DisplayToolController@view')->name('view');
    Route::get('display/{token}', 'App\Http\Controllers\Stream\Tools\DisplayToolController@preview')->name('preview');
    Route::get('display/dat', 'App\Http\Controllers\Stream\Tools\DisplayToolController@jsonData')->name('data');
    Route::get('display/{token}/data', 'App\Http\Controllers\Stream\Tools\DisplayToolController@jsonDataPreview')->name('dataPreview');
    Route::post('display/update', 'App\Http\Controllers\Stream\Tools\DisplayToolController@updateData')->name('update');
});
Route::prefix('crud')->namespace('\App\Http\Controllers\CRUD')->name('crud.')->group(function(){
    Route::resource('display', DisplayController::class);
});

