سلام
شما برای این کار باید یک میان افزار (Middleware) ایجاد نمایید. سپس برای تمامی مسیرها (Route) از این میان افزار استفاده کنید. با استفاده از artisan یک میان افزار به نام CheckLogin ایجاد نمایید.
php artisan make:middleware CheckLogin
میان افزار ایجاد شده را در مسیر app/Http/Kernel.php در انتهای آرایه routeMiddleware$ با نام اختیاری check-login ثبت (Register) نمایید.
'check-login' => \App\Http\Middleware\CheckLogin::class,
حال از route های زیر در web.php استفاده نمایید.
Auth::routes();
// for home page
Route::get('/', 'HomeController@index')->name('home');
Route::middleware('check-login')->group(function() {
// insert all routes here
// for example....
Route::get('/faq', 'HomeController@faq')->name('home.faq');
Route::get('/search/tag/{tag}', 'SearchController@tag')->name('home.tag');
});
در انتها کافی است متد ()handle را به صورت زیر ویرایش کنید.
public function handle($request, Closure $next)
{
return redirect()->to('login');
}
حال کاربر به جز صفحه اصلی سایت، به تمامی صفحات سایت بدون لاگین دسترسی ندارد.
امیدوارم که این پاسخ مشکل شما را حل کرده باشد.