ldc-supportweb/routes/web.php

75 lines
2.9 KiB
PHP
Raw Normal View History

2020-11-18 10:23:51 +01:00
<?php
use App\Http\Controllers\FileController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\LogController;
2020-11-18 10:23:51 +01:00
use App\Http\Controllers\LoginController;
use App\Http\Controllers\ProjectController;
2021-07-23 11:34:16 +02:00
use App\Http\Controllers\SiteController;
2020-11-18 10:23:51 +01:00
use App\Http\Controllers\TicketController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Auth;
2020-11-18 10:23:51 +01:00
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::class, 'home'])->middleware('guest')->name('home');
Route::middleware(['throttle:credentials'])->group(function () {
// guest:web middleware specified in AuthController
Auth::routes([
'login' => true,
'logout' => true,
'register' => false,
'reset' => true, // for resetting passwords
'confirm' => true, // for additional password confirmations
'verify' => false, // for email verification
]);
});
2020-11-18 10:23:51 +01:00
Route::middleware(['auth'])->group(function () {
// Logged user actions
Route::view('/users/change-password', 'users.passwordReset')->name('users.passwordReset');
Route::post('/users/change-password', [UserController::class, 'passwordResetSubmit'])
->name('users.passwordResetSubmit');
2020-11-18 10:23:51 +01:00
// Ticket
2021-04-18 20:31:07 +02:00
Route::resource('ticket', TicketController::class)->except(['destroy']);
Route::resource('users', UserController::class);
Route::resource('sites', SiteController::class);
Route::resource('projects', ProjectController::class);
// LOGS and Files
Route::resource('logs', LogController::class);
Route::resource('files', FileController::class);
Route::resource('projects.logs', LogController::class);
Route::resource('projects.files', FileController::class);
Route::resource('sites.logs', LogController::class);
Route::resource('sites.files', FileController::class);
2021-04-18 20:31:07 +02:00
Route::prefix('/ticket')->name('ticket.')->group(function () {
Route::post('/{ticket}/status', [TicketController::class, 'changeStatus'])
->middleware('can:changeStatus,ticket')
->name('changeStatus');
Route::post('/{ticket}/subscribe', [TicketController::class, 'subscribe'])
->middleware('can:suscribeToTicket,ticket')
->name('subscribe');
Route::put('/{ticket}/archive', [TicketController::class, 'setToArchive'])
->middleware('can:changeStatus,ticket')
->name('archive');
Route::put('/{ticket}/message/create', [TicketController::class, 'createMessage'])
->middleware('can:createMessage,ticket')
->name('message.create');
});
2020-11-18 10:23:51 +01:00
});