Files
RelaisSMS/routes/web.php
T

44 lines
2.7 KiB
PHP

<?php
use App\Http\Controllers\Auth\AuthenticatedSessionController;
use App\Http\Controllers\CardDavSyncController;
use App\Http\Controllers\ContactController;
use App\Http\Controllers\ContactGroupController;
use App\Http\Controllers\OvhStopCallbackController;
use App\Http\Controllers\RecipientSelectionController;
use App\Http\Controllers\SettingsController;
use App\Http\Controllers\SmsCampaignController;
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return redirect()->route('recipients.index');
});
Route::match(['GET', 'POST'], 'ovh/sms/stop-callback', OvhStopCallbackController::class)
->name('ovh.sms.stop-callback');
Route::middleware('guest')->group(function () {
Route::get('login', [AuthenticatedSessionController::class, 'create'])->name('login');
Route::post('login', [AuthenticatedSessionController::class, 'store']);
});
Route::middleware('auth')->group(function () {
Route::get('recipients', [RecipientSelectionController::class, 'index'])->name('recipients.index');
Route::get('recipients/search', [RecipientSelectionController::class, 'search'])->name('recipients.search');
Route::post('recipients/preview', [RecipientSelectionController::class, 'preview'])->name('recipients.preview');
Route::post('sms-campaigns', [SmsCampaignController::class, 'store'])->name('sms-campaigns.store');
Route::get('sms-campaigns', [SmsCampaignController::class, 'index'])->name('sms-campaigns.index');
Route::get('sms-campaigns/export', [SmsCampaignController::class, 'export'])->name('sms-campaigns.export');
Route::patch('sms-campaigns/{smsCampaign}/cancel', [SmsCampaignController::class, 'cancel'])->name('sms-campaigns.cancel');
Route::get('sms-campaigns/{smsCampaign}', [SmsCampaignController::class, 'show'])->name('sms-campaigns.show');
Route::post('contacts/sync-carddav', CardDavSyncController::class)->name('contacts.sync-carddav');
Route::patch('contacts/{contact}/favorite', [ContactController::class, 'favorite'])->name('contacts.favorite');
Route::patch('contacts/{contact}/opt-out', [ContactController::class, 'optOut'])->name('contacts.opt-out');
Route::resource('contacts', ContactController::class)->except(['destroy']);
Route::delete('contacts/{contact}', [ContactController::class, 'destroy'])->name('contacts.destroy');
Route::resource('contact-groups', ContactGroupController::class)->only(['store', 'edit', 'update', 'destroy']);
Route::get('settings', [SettingsController::class, 'edit'])->name('settings.edit');
Route::put('settings', [SettingsController::class, 'update'])->name('settings.update');
Route::post('logout', [AuthenticatedSessionController::class, 'destroy'])->name('logout');
});