Как получить данные из базы данных для просмотра страницы в laravel 8?

#php #laravel #laravel-8

#php #laravel #laravel-8

Вопрос:

Я пытаюсь получить данные из базы данных на мою страницу просмотра с помощью Laravel 8.

имя таблицы — «пользователи» [идентификатор, имя, адрес электронной почты и т. Д.] Оно автоматически генерируется из Jetstream, регистрация подключения и входа работает нормально!

Я хочу только просмотреть список пользователей таблицы (id и имена).

Вот мой editprofile.blade.php файл :

 <x-app-layout>
<x-slot name="header">
    <h2 class="font-semibold text-xl text-gray-800 leading-tight">
        {{ __('Edit Profile') }}
    </h2>
</x-slot>

<div class="py-12">
    <div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
        <div class="bg-white overflow-hidden shadow-xl sm:rounded-lg">
          <h1>This is a private page </h1>

          @foreach($petani as $key => $data)
              <tr>
                <th>{{$data->id}}</th>
                <th>{{$data->name}}</th>             
              </tr>
          @endforeach
        </div>
    </div>
</div>
 

и вот мой routes/web.php файл
(блейд находится в папке с именем profile, поэтому путь profile/editprofile.blade.php )

 Route::get('profile/editprofile', function () {
$petani = DB::table('users')->get();

return view('profile/editprofile', ['petani' => $petani]);
});
 

Пожалуйста, как я могу показать данные на своей странице?

Ответ №1:

Почему бы просто не использовать красноречивые модели, как показано в официальной документации. Итак, чтобы запросить всех пользователей, вы бы сделали что-то вроде этого:

 Route::get('profile/editprofile', function () {
  $usres = AppUser::all();
  return view('profile/editprofile', ['petani' => $usres]);
});
 

Комментарии:

1. У меня возникла эта ошибка, когда я попробовал предложенное вами решение: класс ошибки ‘App User’ не найден

2. Есть ли у вас модель пользователя где-нибудь в вашем приложении? Если нет, вы всегда можете создать его. Но сначала попробуйте выполнить поиск.

3. Да, у меня есть пользовательская модель, созданная автоматически с помощью Jetsream

4. Затем замените ‘ App User’ в моем коде на вашу модель. Я не уверен, что такое пространство имен для моделей, созданных с помощью Jetstream. Это, вероятно, ‘ App Models User’, но опять же, вы должны видеть это в своем коде более четко.