I want guest users to have access to the homepage, but the laravel built-in authentication process redirects to the login page. How can I give guest users access to the home page?
my routes.php:
Route::group(['middleware' => 'web'], function () { Route::auth(); Route::get('/', ' HomeController@index '); Route::get('/insert', ' HomeController@insertform '); Route::get('/job/{id}', ' JobsController@show '); Route::get('/city/{city}', ' JobsController@city '); Route::post('/insert', ' HomeController@insert '); Route::get('/cityinsert', ' HomeController@cityinsert '); Route::post('/cityinsert', ' HomeController@cityinsertpost '); });
and authenticate.php
class Authenticate { public function handle($request, Closure $next, $guard = null) { if (Auth::guard($guard)->guest()) { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return redirect()->guest('login'); } } return $next($request); } }
and this is my kernel.php
class Kernel extends HttpKernel { protected $middleware = [ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, ]; protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, ], 'api' => [ 'throttle:60,1', ], ]; protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, ]; }