- bump kwaadpepper/crud-policies - npm i vue-select moment --save-dev - Add Planning components - csrf_token to axios - Add Model WeekendPlanning - Add Enums CellModel, CellType, TableRow
85 lines
3.5 KiB
PHP
85 lines
3.5 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\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');
|
|
|
|
// 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');
|
|
});
|
|
});
|