ldc-supportweb/routes/web.php
2022-02-09 13:11:29 +00:00

95 lines
4 KiB
PHP

<?php
use App\Http\Controllers\FileController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\LogController;
use App\Http\Controllers\PlanningController;
use App\Http\Controllers\ProjectController;
use App\Http\Controllers\ScheduleController;
use App\Http\Controllers\SiteController;
use App\Http\Controllers\TicketController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Auth;
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
]);
});
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');
Route::get('/users/stats', [UserController::class, 'stats'])->name('users.stats');
// Ticket
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);
Route::prefix('/ticket')->name('ticket.')->group(function () {
Route::post('/{ticket}/reopen', [TicketController::class, 'reopen'])
->middleware('can:reopen,ticket')
->name('reopen');
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');
});
// Route::prefix('/planning')->name('planning.')->group(function () {
// Route::get('/', [PlanningController::class, 'index'])->name('index');
// Route::post('/setCellContent', [PlanningController::class, 'setCellContent'])
// ->name('setCellContent');
// Route::post('/eraseCellContent', [PlanningController::class, 'eraseCellContent'])
// ->name('eraseCellContent');
// });
Route::prefix('/schedule')->name('schedule.')->group(function () {
Route::get('/', [ScheduleController::class, 'index'])->name('index');
Route::post('/setCellContent', [ScheduleController::class, 'setCellContent'])
->name('setCellContent');
Route::post('/eraseCellContent', [ScheduleController::class, 'eraseCellContent'])
->name('eraseCellContent');
});
});