Хорошо, если вы хотите запретить всем входить по этому пути, вы можете просто установить промежуточное ПО, которое, если запрошенный URL-адрес, будет возвращаться домой.
Здесь вы можете найти всю документацию по промежуточному программному обеспечению:
https://laravel.com/docs/5.8/middleware
Об условии, что вы можете просто поместить в свою пользовательскую таблицу столбец, имя которого, например, tasks_access, и вы поставите его на nullable (), чтобы промежуточное программное обеспечение сделало бы оператор if, тогда, если этот столбец равен нулю, тогда возвращаются домой перенаправления и в основном оно всегда будет нулевым.
В миграции пользовательская миграция
$table->boolean('tasks_access')->nullable();
тогда вы можете сделать промежуточное ПО или просто сделать это в своем контроллере
if (!@Auth::user()->tasks_access){
return redirect('/user');
так что ваш контроллер будет таким
public function index()
{
if (!@Auth::user()->tasks_access){
return redirect('/user');
}
$tasks = Task::orderBy('id', 'DESC')->get();
return $tasks;
}
так, чтобы в зависимости от вашей пользовательской таблицы столбец tasks_access доступ к пользовательским задачам по умолчанию был пустым, так что он всегда будет возвращать перенаправить пользователя на маршрут / user, или вы можете изменить его на / home или как хотите
Примечание: я ответил на ваш вопрос, но я не знаю, почему вы хотите запретить всем пользователям просматривать данные, и данные в первую очередь должны передаваться пользователям, поскольку данные без пользователей бесполезны