Files
eatvio-infra/routes/web.php
Anatoliy Poloz fc41cc7106 WIP recipe
2023-12-12 14:06:49 +03:00

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'
]
);
}
);
}
);