Я пытаюсь перебрать выбранные поля в своей базе данных, а затем опубликовать их на странице просмотра лезвий. Однако я не могу вернуть данные, и он возвращает неопределенную переменную: сообщение об ошибке.
Я пробовал несколько способов вернуться к просмотру, например, с помощью -> () и компактного
Ниже приведена функция в моем контроллере, которая получает сообщения и отправляет их в представление.
public function getPosts()
{
$posts = Posts::all();
// return view('profile', ['posts' => $posts]);
//$profilePosts = Posts::paginate(10);
return view('page.profile' , compact('posts'));
}
Ниже приведен мой оператор foreach в моем представлении лезвия.
@foreach ($posts as $post)
{{$post->postContent}}
@endforeach
ожидаемый результат должен быть списком сообщений и контентом, который хранится в базе данных.
Ниже мой класс модели Post
namespace App;
use Illuminate\Database\Eloquent\Model;
class Posts extends Model
{
public function user()
{
//Relationship
return $this->belongsTo("App\User");
}
}
Почему не return view('page.profile' , ['posts' => $posts]);
@Ibu по-прежнему возвращает неопределенную переменную
@MVS, похоже, не получает никаких данных, я пытался повторить $ post, но он ничего не отображает, какие-либо другие предложения?
В вашем контроллере, прежде чем возвращать представление dd($posts);, пожалуйста
Вы включили сюда файл своей модели, приложение / сообщения?
@MVS Я дополню описание вопроса файлом модели
@ AhmedNourJamalEl-Din ничего не возвращается
Опубликуйте вывод как img, пожалуйста, потому что он вообще не должен возвращать представление
Предоставленные вами образцы кода не содержат ошибок, пожалуйста, дважды проверьте поток вашего кода. Может быть, ваш запрос куда-то направлен. Вместо метода getPosts () или может быть.
проверьте свою маршрутизацию, чтобы указать на эту точку зрения
@John попробуйте добавить protected $table = 'posts'; в класс модели Post.
как вы проверяете с помощью with(), пожалуйста, покажите этот фрагмент
$post->postContent что это за postContent такое поле существует в таблице posts ??






Привет всем, я обнаружил проблему со своим кодом. сначала я включил protected $table = 'posts'; в свой класс модели сообщений, посоветовал @Jinal Somaiya. Затем убедившись, что у меня были правильные маршруты, и включил приведенный ниже код в свою индексную функцию PostsController
$posts = Posts::all();
return view('page.profile')->with('posts',$posts);
Приведенный выше оператор foreach в моем описании вопроса верен.
Спасибо за помощь!
Значение извлекается в представлении, попробуйте сбросить $ post в контроллер, что он показывает?