Route:
// only authenticated users can use the routes in this group
Route::group(['middleware' => 'auth'], function() {
// put routes here...
Route::get('/home', 'HomeController@index')->name('home');
});
//.. any routes here (outside of the route group) are accessible by everyone, auth'd or not...
Now only authenticated users can visit the yoursite.com/home url.
Then in HomeController, the index() method... nothing special. Just do whatever and return a view like normal.