Files
eatvio-infra/routes/web.php
2023-12-26 13:28:01 +03:00

118 lines
4.9 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/{plan}', [PlanController::class,'show'])->name('plan.show');
Route::get('/plan/', [PlanController::class,'index'])->name('plan.index');
Route::get('/recipe/{recipe}', [RecipeController::class,'show'])->name('recipe.show');
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',
]
);
}
);
}
);