Skip to content
Snippets Groups Projects
web.php 2.27 KiB
Newer Older
Bilal Talhaoui's avatar
Bilal Talhaoui committed
<?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!
|
*/

// https://cylab.be/blog/122/using-https-over-a-reverse-proxy-in-laravel
$app_url = config("app.url");
if (app()->environment('prod') && !empty($app_url)) {
    $schema = explode(':', $app_url)[0];
    URL::forceRootUrl($app_url);
    URL::forceScheme($schema);
}


Bilal Talhaoui's avatar
Bilal Talhaoui committed
Route::get('/', function () {

    // already logged in
    if (auth()->user()) {
        return redirect(action("OrganizationController@index"));
    }
Tibo's avatar
Tibo committed
    return view('index');
Auth::routes(['register' => config("app.allow_registration")]);
Tibo's avatar
Tibo committed
Route::get("home", function () {
Tibo's avatar
Tibo committed
    return redirect(action("OrganizationController@index"));
});

Route::get("app/status", function() {
    return view("status");
})->name("status");

Tibo's avatar
Tibo committed
Route::get('app/dashboard', function () {
Tibo's avatar
Tibo committed
    return redirect(action("OrganizationController@index"));
Tibo's avatar
Tibo committed
})->name('dashboard');
Tibo's avatar
Tibo committed

Tibo's avatar
Tibo committed
Route::get('app/organizations/{organization}/dashboard', 'OrganizationController@dashboard');
Tibo's avatar
Tibo committed
Route::get(
    'app/organizations/{organization}/reset-token',
    'OrganizationController@resetToken'
);

// public dashboard
Tibo's avatar
Tibo committed
Route::get(
    'app/organizations/{organization}/dashboard/{token}',
    'OrganizationDashboardController@dashboard'
Tibo's avatar
Tibo committed
)->name("organization.public.dashboard");
// public json dashboard
Route::get(
    'app/organizations/{organization}/{token}/dashboard.json',
    'OrganizationDashboardController@json'
);
Tibo's avatar
Tibo committed
Route::get('app/organizations/{organization}/networks', 'OrganizationController@networks')
        ->name("organization.networks");
Tibo's avatar
Tibo committed
Route::resource('app/organizations', 'OrganizationController');
Tibo's avatar
Tibo committed
Route::resource("app/organizations.user", "OrganizationUserController")->only(["create", "store", "destroy"]);
Thibault Debatty's avatar
Thibault Debatty committed
Route::resource("app/organizations.rack", 'RackController');
Route::resource('app/servers', 'ServerController')->except(["index"]);
Route::get("app/servers/{server}/records", "ServerController@records");
Route::get("app/records/{record}", "RecordController@show");