Skip to content
Snippets Groups Projects
web.php 1.86 KiB
Newer Older
Tibo's avatar
Tibo committed
<?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('/', function () {
Tibo's avatar
Tibo committed
    return redirect(action('MarkController@rankingHome'));
Tibo's avatar
Tibo committed
});

Tibo's avatar
Tibo committed
Auth::routes(['register' => false]);
Tibo's avatar
Tibo committed

Tibo's avatar
Tibo committed
Route::prefix('app')
        ->middleware('auth')
        ->group(function () {
Tibo's avatar
Tibo committed
            Route::get('status', 'MarkController@status')->name('status');
            Route::get('status/data', 'MarkController@lastData');
            Route::get('status/evidences', 'MarkController@lastEvidences');
Tibo's avatar
Tibo committed
            Route::get('pause', 'MarkController@pause')->name('pause');
            Route::get('resume', 'MarkController@resume')->name('resume');
            Route::get('reload', 'MarkController@reload')->name('reload');
            Route::get('ranking', 'MarkController@rankingHome');
            Route::get('ranking/{label}', 'MarkController@ranking');
            Route::get('ranking/{label}/csv', 'MarkController@rankingCSV');
Tibo's avatar
Tibo committed
            Route::get('evidence/{id}/data/{data_id}', 'MarkController@evidenceData');
            Route::get('evidence/{id}', 'MarkController@evidence');
            Route::get('error', 'MarkController@error');
        });
Tibo's avatar
Tibo committed


Tibo's avatar
Tibo committed
Route::prefix('api')->group(function () {
    Route::get('status', function () {
Tibo's avatar
Tibo committed
        $c = new \Cylab\Mark\Client();
        return $c->status();
    });
Tibo's avatar
Tibo committed
});

Route::prefix('admin')
        ->middleware('admin')
Tibo's avatar
Tibo committed
        ->group(function () {
            Route::resource('users', 'UserController');
            Route::get('users/{user}/toggle', 'UserController@toggleAdmin');
        });