php - getting 404 error when creating new route, Laravel

Solution:

For laravel 8 You might wanna do

Route::get('ads/favorites', [App\Http\Controllers\FavoritesController::class, 'index']);

https://laravel.com/docs/8.x/routing#view-routes

Answer

Solution:

Try running this command for rebuild the route cache

php artisan route:cache

https://laravel.com/docs/8.x/routing#route-caching

Answer

Solution:

The routes order MATTERS. Move your first route


after the route

{-code-2}

What's happening here is that your first route is catching all GET requests at first.

Try with this

<?php

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
/*
|

Answer

Answer

Answer

Answer

Answer

Answer

Answer

---- | Web Routes |

Answer

Answer

Answer

Answer

Answer

Answer

Answer

---- */ $ads_controller = 'App\Http\Controllers\AdsController@'; $favorites_controller = 'App\Http\Controllers\FavoritesController@'; Route::get('/ads/favorites', $favorites_controller.'index'); Route::get('/ads/create', $ads_controller.'create')->name('ads.create'); Route::post('/', $ads_controller.'store')->name('ads.store'); Route::get('/ads/{id}', $ads_controller.'show')->where('id', '[0-9]+');; Route::get('/ads/{id}/edit', $ads_controller.'edit')->where('id', '[0-9]+');; Route::put('/ads/{id}', $ads_controller.'update')->where('id', '[0-9]+');; Route::delete('/ads/{id}', $ads_controller.'destroy')->where('id', '[0-9]+');; Route::get('/ajax/popupimgs', $ads_controller.'get_images'); Route::get('/', $ads_controller.'index')->name('index'); Auth::routes([ 'register' => true, ]);

Answer

Answer

Answer

Answer

Answer

Answer

Answer

---- | Web Routes |

Answer

Answer

Answer

Answer

Answer

Answer

Answer

---- */ $ads_controller = 'App\Http\Controllers\AdsController@'; $favorites_controller = 'App\Http\Controllers\FavoritesController@'; Route::get('/ads/favorites', $favorites_controller.'index'); Route::get('/ads/create', $ads_controller.'create')->name('ads.create'); Route::post('/', $ads_controller.'store')->name('ads.store'); Route::get('/ads/{id}', $ads_controller.'show')->where('id', '[0-9]+');; Route::get('/ads/{id}/edit', $ads_controller.'edit')->where('id', '[0-9]+');; Route::put('/ads/{id}', $ads_controller.'update')->where('id', '[0-9]+');; Route::delete('/ads/{id}', $ads_controller.'destroy')->where('id', '[0-9]+');; Route::get('/ajax/popupimgs', $ads_controller.'get_images'); Route::get('/', $ads_controller.'index')->name('index'); Auth::routes([ 'register' => true, ]);

Source