Skip to content
Snippets Groups Projects
web.php 2.51 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!
|
*/

$app_url = config("app.url");
if (!empty($app_url)) {
Thibault Debatty's avatar
Thibault Debatty committed
    URL::forceRootUrl($app_url);
Thibault Debatty's avatar
Thibault Debatty committed
    $schema = explode(':', $app_url)[0];
    URL::forceScheme($schema);
Tibo's avatar
Tibo committed
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');
Tibo's avatar
Tibo committed
            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('evidence/{id}/false-alarm', 'MarkController@falseAlarm');
            Route::get('evidence/{id}/true-detection', 'MarkController@trueDetection');

Tibo's avatar
Tibo committed
            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');
            Route::resource('feedback', 'FeedbackController');
            Route::get('populate', 'FeedbackController@populate');
Alex's avatar
Alex committed
            Route::get('dropFeedback', 'FeedbackController@dropFeedbacks');
            Route::get('dropWowa', 'WowaController@dropWowas');
            Route::resource('wowas', 'WowaController');