/
home
/
obinna
/
html
/
cravings
/
routes
/
Upload File
HOME
<?php /* |-------------------------------------------------------------------------- | 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! | */ use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Redirect; use Tinify\Tinify; Route::get('/', 'HomeController@index')->name('home'); // Route::get('/home', 'HomeController@index')->name('homes'); Route::get('/logout', 'Auth\LoginController@logout'); Route::get('/privacy', 'HomeController@privacy'); Route::get('/tos', 'HomeController@tos'); Route::get('/contact', 'HomeController@contact'); Route::post('/contact', 'HomeController@postContact'); Auth::routes(); // Users // Route::get('/user/login', 'Auth\LoginController@showLoginForm')->name('login'); // Route::post('/user/login', 'Auth\LoginController@login'); // Route::get('/user/register', 'Auth\RegisterController@showRegistrationForm')->name('register'); // Route::post('/user/register', 'Auth\RegisterController@register'); Route::get('login/{provider}', 'Auth\LoginController@redirectToProvider')->name('socialLogin'); Route::get('login/{provider}/auth', 'Auth\LoginController@handleProviderCallback'); Route::get('auth/{provider}/delete', 'Auth\LoginController@deleteProviderUserData'); Route::post('/user/password/reset/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('reset_password_email'); Route::get('/user/email/verify/{token}', 'Auth\RegisterTesters@verifyEmail')->name('verify_email'); Route::get('/user/email/resend', 'Auth\RegisterTesters@resendVerificationEmail')->name('resend_email'); // Suggest Route::get('/place/suggest', 'PlaceController@suggestPlace')->name('suggestPlace'); Route::get('/business/register', 'PlaceController@register')->name('register_business'); Route::post('/place/suggest', 'API\PlaceController@saveNewPlace')->name('saveNewPlace'); Route::post('/place/register', 'PlaceController@registerNewPlace')->name('registerNewPlace'); // Route::get('/place/{slug}/rate', 'PlaceController@rate')->name('ratePlace')->middleware('auth'); Route::get('/fooding/modify', 'API\PlaceController@modifyFood'); // Admin Routes Route::middleware(['auth', 'admin'])->group(function(){ Route::get('/admin/logs', 'AdminController@searches')->name('admin_logs'); Route::get('/admin/logs/delete/{id}', 'AdminController@deleteLog')->name('delete_log'); Route::get('/admin/users', 'AdminController@users')->name('admin_users'); Route::get('/admin/add/user', 'AdminController@addUser')->name('add_user'); Route::post('/admin/add/user', 'AdminController@storeUser')->name('store_user'); Route::get('/admin/users/places/{id}', 'AdminController@userplaces')->name('user_places'); Route::get('/admin/users/delete/{id}', 'AdminController@deleteUser')->name('delete_user'); Route::get('/admin/users/answers/{email}', 'AdminController@userAnswers')->name('user_answers'); Route::post('/admin/user/role', 'AdminController@changeRole')->name('change_role'); Route::get('/admin/places', 'AdminController@places')->name('admin_places'); Route::get('/admin/places/food', 'AdminController@placesWithFood')->name('admin_places_food'); Route::get('/admin/places/food/new', 'AdminController@placesNewWithFood')->name('admin_new_places_food'); Route::get('/admin/places/add/new/{slug}', 'AdminController@addPlace')->name('admin_new_places_add'); Route::get('/admin/places/food/not', 'AdminController@placesWithFoodNotIn')->name('admin_places_food_not'); Route::get('/admin/places/to/lockdown', 'AdminController@tolockdown')->name('admin_places_tolockdown'); Route::get('/admin/places/lockdown', 'AdminController@lockdown')->name('lockdown_places'); Route::get('/admin/places/food/sort', 'AdminController@placesWithFoodPopular')->name('highest_food_places'); Route::get('/admin/places/food/add/{place_slug}', 'AdminController@addFood')->name('admin_add_place_food'); Route::post('/admin/places/food/add', 'AdminController@saveFood')->name('admin_save_food'); Route::get('/admin/places/popular/{slug}/{val?}', 'AdminController@popular')->name('make_popular'); Route::post('/admin/places/enable/{slug}', 'AdminController@enablePlace')->name('enable'); Route::post('/admin/places/lrf/{slug}', 'AdminController@lrf')->name('lrf'); Route::post('/admin/places/popularity/{slug}', 'AdminController@setPopularity')->name('popularity'); Route::get('/admin/places/registered', 'AdminController@registered')->name('admin_registered_places'); // Franchises Route::get('/admin/places/franchise', 'AdminController@franchise')->name('franchise'); Route::post('/admin/places/franchise', 'AdminController@setFranchise')->name('set_franchise'); Route::get('/admin/places/franchise/populate/{franchise}', 'AdminController@beginPopulateFranchise')->name('begin_populate_franchise'); Route::post('/admin/places/franchise/populate', 'AdminController@populateFranchise')->name('populate_franchise'); Route::get('/admin/places/category/{slug}', 'AdminController@addCategory')->name('add_place_categories'); Route::post('/admin/places/category/{slug}', 'AdminController@category')->name('add_category'); Route::get('/admin/places/category/food/{slug}', 'AdminController@placeFoodCategory')->name('place_food_category'); Route::post('/admin/places/category/food/{slug}', 'AdminController@savePlaceFoodCategory')->name('save_place_food_category'); Route::patch('/admin/food/category', 'AdminController@updateFoodCategory')->name('update_food_category'); // get assessment places Route::get('/admin/places/assessment', 'AdminController@assessment')->name('assessment_places'); Route::get('/admin/places/assessment/{slug}', 'AdminController@assessmentEdit')->name('assessment_places_edit'); Route::delete('/places/delete/{slug}', 'PlaceController@destroy')->name('delete_place'); Route::get('/admin/food/add/{slug}/{id}', 'AdminController@addFoodToOriginal')->name('admin_add_food'); Route::post('/admin/food/all/add/{slug}', 'AdminController@addAllFood')->name('admin_add_all_food'); Route::post('/admin/food/all/replace/{slug}', 'AdminController@replaceFood')->name('admin_replace_all_food'); Route::delete('/admin/food/delete/{id}', 'AdminController@deleteFood')->name('admin_delete_food'); Route::delete('/admin/food/new/delete/{id}', 'AdminController@deleteNewFood')->name('admin_delete_new_food'); // find food by name Route::get('/admin/food/find', 'AdminController@findFoodByName')->name('admin_find_food_by_name'); Route::post('/admin/food/addTags', 'AdminController@addTagsToFood')->name('admin_add_tags_to_food'); // show food Route::get('/admin/places/food/{place}', 'AdminController@placeFood')->name('admin_edit_place_food'); Route::post('/admin/places/food/{place}', 'AdminController@updateFood')->name('admin_update_place_food'); // Route::post('/admin/tester/reject', 'UserController@reject')->name('reject'); // Route::post('/admin/tester/accept', 'UserController@accept')->name('accept'); Route::delete('/place/image/delete/{slug}/{index?}', 'PlaceController@removePicture')->name('delete_place_picture'); Route::get('/admin/places/foods/count', 'AdminController@saveFoodCount'); }); Route::get('/explore/add', 'API\ExploreController@addExploreFood')->name('add_explore_food'); Route::post('/explore/add', 'API\ExploreController@storeExploreFood')->name('store_explore_food'); Route::middleware(['auth', 'admin'])->group(function(){ Route::get('/admin/explore/foods', 'AdminController@showExplorePictures')->name('admin_explore_pictures'); Route::get('/admin/places/explore', 'AdminController@explorePlaceImages')->name('explore_places'); Route::post('/admin/places/explore/{slug}', 'AdminController@make_explore')->name('make_explore'); Route::get('/admin/explore/tags', 'AdminController@addExploreTags')->name('add_explore_tags'); Route::delete('/admin/explore/delete/{id}', 'AdminController@deleteExplore')->name('delete_explore'); // Route::get('/admin/explore/images/resize', 'AdminController@handleExploreImages'); // Route::get('/admin/explore/add/address', 'AdminController@handleExploreAddress'); Route::get('/new/places', 'NewPlaceController@add')->name('admin_add_place'); Route::post('/new/places', 'NewPlaceController@store')->name('admin_store_place'); Route::get('/place/edit/{slug}', 'NewPlaceController@editPlace')->name('admin_edit_place'); // Route::delete('/place/new/image/delete/{slug}/{index}', 'NewPlaceController@removePicture')->name('delete_new_place_picture'); Route::get('/place/food/delete/{id}', 'API\PlaceController@deleteFood')->name('delete_food'); Route::post('/place/image/add/{slug}', 'AdminController@addPlacePicture')->name('add_place_picture'); }); Route::get('/explore', 'API\ExploreController@explore')->name('explore'); Route::get('/api/explore', 'API\ExploreController@exploreApi'); Route::get('/places', 'PlaceController@index')->name('places.index'); Route::get('/places/lrf2022', 'PlaceController@lrf')->name('places.lrf'); Route::get('/user/places', 'PlaceController@myPlaces')->name('my_places')->middleware('auth'); // Route::get('/api/user/places', 'PlaceController@userPlaces')->name('api_my_places')->middleware('auth'); // Route::get('/place/franchise/{slug?}', 'PlaceController@franchise')->middleware('auth')->name('franchise'); // Route::post('/reviews', 'PlaceController@postReview')->name('post_plain_review')->middleware('auth'); Route::get('/newplaces', 'PlaceController@addNewData')->name('addNewData')->middleware('auth'); // route::get('/sort-data', 'PlaceController@sortData'); Route::get('/place/get/images/all', 'HomeController@getImages'); // Places Route::get('/search', 'PlaceController@findPlace')->name('placeSearch'); Route::get('/search/{category}', 'PlaceController@category')->name('categorySearch'); Route::get('/places/type/{category}', 'PlaceController@findByCategory')->name('findByCategory'); Route::resource('places', 'PlaceController')->only(['show']); Route::get('/place/new/{slug}', 'PlaceController@newPlace')->name('new_place'); // Reviews Route::get('/review', 'PlaceController@newReview')->name('newReview'); Route::get('/review/{place}/{food_id?}', 'PlaceController@preNewReview')->name('preNewReview'); Route::get('/reviews/feed', 'PlaceController@results'); Route::get('/reviews/{place}', 'PlaceController@getReviews')->name('reviews'); Route::post('/place/reviews', 'API\ReviewsController@postReview')->name('web_post_review')->middleware('auth'); Route::get('/api/food/{slug}', 'API\FoodController@create')->name('food.create'); Route::post('/api/food/{slug}', 'API\FoodController@storeUpdate')->name('food.update')->middleware('auth'); // User Route::get('/user/profile', 'UserController@profile')->middleware('auth'); Route::post('/user/profile', 'UserController@update')->middleware('auth'); Route::get('/reviews/images/fix', 'API\ReviewsController@fixReviewImages'); // Test // Jobs // Route::get('/jobs', function(){ // return view('jobs'); // // return Redirect::to("https://available-ricotta-640.notion.site/Data-Operator-Intern-33264ec3787e4615b090f7798a713815"); // }); // Route::get('/reviews', function(){ // $db = DB::getMongoDB(); // $reviews = $db->reviews->aggregate([ // ['$match' => ['image' => ['$exists' => true, '$ne' => '']]], // ['$project' => [ // '_id' => 0, // 'id' => ['$toString' => '$_id'], // 'rate' => 1, // 'place_name' => 1, // 'food_name' => 1, // 'place_slug' => 1, // 'nickname' => 1, // 'avatar' => 1, // 'user_id' => 1, // 'created' => 1, // 'comment' => 1, // 'image' => 1 // ]] // ]); // return response()->json($reviews->toArray()); // });