forked from eatvio/eatvio-infra
113 lines
4.6 KiB
PHP
113 lines
4.6 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\DiaryController;
|
|
use App\Http\Controllers\CalendarController;
|
|
use App\Http\Controllers\ConsultantDiaryCommentController;
|
|
use App\Http\Controllers\ProfileController;
|
|
use App\Http\Controllers\UserDetailzController;
|
|
use App\Http\Controllers\UserController;
|
|
use App\Http\Controllers\ConsultantRequestFormController;
|
|
use App\Http\Controllers\ConsultantController;
|
|
use App\Http\Controllers\RegistrationStartController;
|
|
/* use App\Http\Controllers\ConsultantDiaryCommentController; */
|
|
use App\Http\Controllers\PlanController;
|
|
use App\Http\Controllers\DietController;
|
|
use App\Http\Controllers\BlogPostController;
|
|
use App\Http\Controllers\ChatController;
|
|
use App\Http\Controllers\FinanceController;
|
|
use App\Http\Controllers\RecipeController;
|
|
use App\Http\Controllers\FeedController;
|
|
use App\Http\Controllers\ProductNutritionalValueController;
|
|
use Illuminate\Support\Facades\Request;
|
|
use Illuminate\Support\Facades\Route;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use App\Livewire\Registration;
|
|
use \Mcamara\LaravelLocalization\Facades\LaravelLocalization;
|
|
use \Livewire\Livewire;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| 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::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', 'show', 'index']);
|
|
Route::resource('diet', DietController::class)->only(['create', 'show', 'index', 'edit']);
|
|
Route::resource('consultants', ConsultantController::class)->only([ 'index']);
|
|
Route::resource('recipe', RecipeController::class)->only(['create', 'show', 'index', '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'
|
|
]
|
|
);
|
|
}
|
|
);
|
|
}
|
|
);
|