ldc-crm/routes/web.php
2021-08-02 17:22:56 +02:00

43 lines
2.4 KiB
PHP

<?php
use App\Http\Controllers\BrandController;
use App\Http\Controllers\CustomerController;
use App\Http\Controllers\LoginController;
use App\Http\Controllers\ServiceController;
use App\Http\Controllers\SingleOptinsController;
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('/login', [LoginController::class, 'index'])->name('login');
Route::post('/login', [LoginController::class, 'authenticate'])->name('authenticate');
Route::middleware(['auth'])->group(function () {
Route::get('/', function() {
return redirect()->route('customers');
});
Route::get('/logout', [LoginController::class, 'logout'])->name('logout');
// Marques
Route::get('/brands', [BrandController::class, 'index'])->name('brands');
Route::match(['get', 'post'], '/brand/manage/{id?}', [BrandController::class, 'manage'])->name('manage-brand');
// Services
Route::get('/services', [ServiceController::class, 'index'])->name('services');
Route::match(['get', 'post'], '/service/manage/{id?}', [ServiceController::class, 'manage'])->name('manage-service');
Route::get('/services/{id}/token/generate', [ServiceController::class, 'generateApiToken'])->name('generate-token-service');
// Clients (Customer)
Route::get('/customers', [CustomerController::class, 'index'])->name('customers');
Route::get('/customers/filter/{texte}/{brandId?}', [CustomerController::class, 'filter'])->name('filter-customer');
Route::get('/customer/{id}/{brandId}', [CustomerController::class, 'show'])->name('show-customer');
Route::delete('/customer/{customer}/{brand}', [CustomerController::class, 'delete'])->name('customers.delete');
// Single optins
Route::get('/single-optins', [SingleOptinsController::class, 'index'])->name('single-optins');
Route::get('/single-optins/filter/{texte}/{brandId?}', [SingleOptinsController::class, 'filter'])->name('filter-single-optins');
Route::post('/single-optins/{id}/delete', [SingleOptinsController::class, 'delete'])->name('single-optins-delete');
});