forked from eatvio/eatvio-infra
188 lines
5.8 KiB
PHP
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');
|
|
}
|
|
);
|