Files
eatvio-infra/routes/web.php
2023-12-28 17:07:09 +03:00

188 lines
5.8 KiB
PHP

<?php
use App\Http\Controllers\BlogPostController;
use App\Http\Controllers\CalendarController;
use App\Http\Controllers\ChatController;
use App\Http\Controllers\ConsultantController;
use App\Http\Controllers\ConsultantDiaryCommentController;
use App\Http\Controllers\ConsultantRequestFormController;
use App\Http\Controllers\DiaryController;
use App\Http\Controllers\DietController;
use App\Http\Controllers\FeedController;
/* use App\Http\Controllers\ConsultantDiaryCommentController; */
use App\Http\Controllers\FinanceController;
use App\Http\Controllers\PlanController;
use App\Http\Controllers\ProductNutritionalValueController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\RecipeController;
use App\Http\Controllers\RegistrationStartController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\UserDetailzController;
use App\Livewire\Registration;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
use Livewire\Livewire;
use Mcamara\LaravelLocalization\Facades\LaravelLocalization;
/*
|--------------------------------------------------------------------------
| 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('/', function () { */
/* return view('welcome'); */
/* }); */
Route::group(
[
'prefix' => LaravelLocalization::setLocale(),
'middleware' => ['localeSessionRedirect', 'localizationRedirect'],
],
function (): void {
Livewire::setUpdateRoute(function ($handle) {
return Route::post('/livewire/update', $handle);
});
Route::get(
'/',
function () {
if (Auth::check()) {
return redirect('profile');
}
return view('home');
}
)->name('home');
Route::get(
'/registration/start',
[RegistrationStartController::class, 'start']
)->name('register.start');
Route::get(
'/registration/{step}',
Registration\Step1::class
)->name('register.step1');
Route::get(
'/plan/',
[PlanController::class,'index']
)->name('plan.index');
Route::get(
'/recipe/',
[RecipeController::class,'index']
)->name('recipe.index');
Route::middleware(
[
'auth:sanctum',
config('jetstream.auth_session'),
'verified',
]
)->group(
function () {
Route::get(
'/dashboard',
function () {
return view('dashboard');
}
)->name('dashboard');
Route::resource('profile', ProfileController::class)->parameters(['profile' => 'user']);
Route::get('/feed', [FeedController::class, 'index'])->name('news_feed');
Route::resource(
'chat',
ChatController::class
)->only(['index', 'create', 'show']);
Route::resource(
'diary',
DiaryController::class
);
Route::resource(
'calendar',
CalendarController::class
);
Route::resource(
'user_detailz',
UserDetailzController::class
);
Route::resource(
'user',
UserController::class
)->only('show');
Route::resource(
'finance',
FinanceController::class
)->only(['index', 'show']);
Route::resource(
'plan',
PlanController::class
)->only(['create', 'edit']);
Route::resource(
'diet',
DietController::class
)->only(['create', 'show', 'index', 'edit']);
Route::resource(
'consultants',
ConsultantController::class
)->only(['index']);
Route::resource(
'recipe',
RecipeController::class
)->only(['create', 'edit']);
Route::resource(
'blog_post',
BlogPostController::class
)->only(['create', 'show', 'index', 'edit']);
Route::resource(
'product_nutritional_value',
ProductNutritionalValueController::class
)->only(['create', 'show', 'index', 'edit']);
Route::resource(
'consultant_request',
ConsultantRequestFormController::class
)
->parameters(
[
'consultant_request' => 'user',
]
);
Route::resource(
'consultant_diary_comment',
ConsultantDiaryCommentController::class
)
->parameters(['consultant_diary_comment' => 'diary']);
}
);
Route::get(
'/plan/{plan}',
[PlanController::class,'show']
)->name('plan.show');
Route::get(
'/recipe/{recipe}',
[RecipeController::class,'show']
)->name('recipe.show');
}
);