forked from eatvio/eatvio-infra
91 lines
3.3 KiB
PHP
91 lines
3.3 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use Laravel\Jetstream\Http\Controllers\CurrentTeamController;
|
|
use Laravel\Jetstream\Http\Controllers\Livewire\ApiTokenController;
|
|
use Laravel\Jetstream\Http\Controllers\Livewire\PrivacyPolicyController;
|
|
use Laravel\Jetstream\Http\Controllers\Livewire\TeamController;
|
|
use Laravel\Jetstream\Http\Controllers\Livewire\TermsOfServiceController;
|
|
use Laravel\Jetstream\Http\Controllers\Livewire\UserProfileController;
|
|
use Laravel\Jetstream\Http\Controllers\TeamInvitationController;
|
|
use Laravel\Jetstream\Jetstream;
|
|
|
|
Route::group(
|
|
[
|
|
'prefix' => LaravelLocalization::setLocale(),
|
|
'middleware' => config('jetstream.middleware', ['web']),
|
|
],
|
|
function () {
|
|
if (Jetstream::hasTermsAndPrivacyPolicyFeature()) {
|
|
Route::get(
|
|
'/terms-of-service',
|
|
[TermsOfServiceController::class, 'show']
|
|
)->name('terms.show');
|
|
Route::get(
|
|
'/privacy-policy',
|
|
[PrivacyPolicyController::class, 'show']
|
|
)->name('policy.show');
|
|
}
|
|
|
|
$authMiddleware = config('jetstream.guard')
|
|
? 'auth:'.config('jetstream.guard')
|
|
: 'auth';
|
|
|
|
$authSessionMiddleware = config('jetstream.auth_session', false)
|
|
? config('jetstream.auth_session')
|
|
: null;
|
|
|
|
Route::group(
|
|
[
|
|
'middleware' => array_values(
|
|
array_filter(
|
|
[$authMiddleware, $authSessionMiddleware]
|
|
)
|
|
),
|
|
],
|
|
function () {
|
|
// User & Profile...
|
|
Route::get(
|
|
'/user/profile',
|
|
[UserProfileController::class, 'show']
|
|
)->name('uprofile.show');
|
|
|
|
Route::group(
|
|
['middleware' => 'verified'],
|
|
function () {
|
|
// API...
|
|
if (Jetstream::hasApiFeatures()) {
|
|
Route::get(
|
|
'/user/api-tokens',
|
|
[ApiTokenController::class, 'index']
|
|
)->name('api-tokens.index');
|
|
}
|
|
|
|
// Teams...
|
|
if (Jetstream::hasTeamFeatures()) {
|
|
Route::get(
|
|
'/teams/create',
|
|
[TeamController::class, 'create']
|
|
)->name('teams.create');
|
|
Route::get(
|
|
'/teams/{team}',
|
|
[TeamController::class, 'show']
|
|
)->name('teams.show');
|
|
Route::put(
|
|
'/current-team',
|
|
[CurrentTeamController::class, 'update']
|
|
)->name('current-team.update');
|
|
|
|
Route::get(
|
|
'/team-invitations/{invitation}',
|
|
[TeamInvitationController::class, 'accept']
|
|
)->middleware(['signed'])
|
|
->name('team-invitations.accept');
|
|
}
|
|
}
|
|
);
|
|
}
|
|
);
|
|
}
|
|
);
|