#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’, но опять же, вы должны видеть это в своем коде более четко.