How to loop through using a foreach statement within my laravel blade view?

Multi tool use
I am trying to loop through selected fields within my database and then post them to the blade view page. However I cannot return the data and it returns Undefined variable: posts error message.
I have tried multiple ways to return to the view e.g with->() and compact
Below is the function within my Controller which gets the posts and send them to the view.
public function getPosts()
{
$posts = Posts::all();
// return view('profile', ['posts' => $posts]);
//$profilePosts = Posts::paginate(10);
return view('page.profile' , compact('posts'));
}
Below is my foreach statement within my blade view.
@foreach ($posts as $post)
{{$post->postContent}}
@endforeach
the expected output should be a list of posts and the content which is stored in the database
Below is my Post model class
namespace App;
use IlluminateDatabaseEloquentModel;
class Posts extends Model
{
public function user()
{
//Relationship
return $this->belongsTo("AppUser");
}
}
php html laravel
|
show 9 more comments
I am trying to loop through selected fields within my database and then post them to the blade view page. However I cannot return the data and it returns Undefined variable: posts error message.
I have tried multiple ways to return to the view e.g with->() and compact
Below is the function within my Controller which gets the posts and send them to the view.
public function getPosts()
{
$posts = Posts::all();
// return view('profile', ['posts' => $posts]);
//$profilePosts = Posts::paginate(10);
return view('page.profile' , compact('posts'));
}
Below is my foreach statement within my blade view.
@foreach ($posts as $post)
{{$post->postContent}}
@endforeach
the expected output should be a list of posts and the content which is stored in the database
Below is my Post model class
namespace App;
use IlluminateDatabaseEloquentModel;
class Posts extends Model
{
public function user()
{
//Relationship
return $this->belongsTo("AppUser");
}
}
php html laravel
Is the value being retrieved in the view, try dumping the $post in the controller , what does it show?
– MVS
Dec 28 '18 at 3:12
Why notreturn view('page.profile' , ['posts' => $posts]);
– Ibu
Dec 28 '18 at 3:12
@Ibu it still returns undefined variable
– John
Dec 28 '18 at 3:15
@MVS it doesn't seem to retrieving any data , i've tried to echo $post but it does not display anything, any other suggestions?
– John
Dec 28 '18 at 3:19
In your controller before returning the viewdd($posts);
please
– Ahmed Nour Jamal El-Din
Dec 28 '18 at 3:23
|
show 9 more comments
I am trying to loop through selected fields within my database and then post them to the blade view page. However I cannot return the data and it returns Undefined variable: posts error message.
I have tried multiple ways to return to the view e.g with->() and compact
Below is the function within my Controller which gets the posts and send them to the view.
public function getPosts()
{
$posts = Posts::all();
// return view('profile', ['posts' => $posts]);
//$profilePosts = Posts::paginate(10);
return view('page.profile' , compact('posts'));
}
Below is my foreach statement within my blade view.
@foreach ($posts as $post)
{{$post->postContent}}
@endforeach
the expected output should be a list of posts and the content which is stored in the database
Below is my Post model class
namespace App;
use IlluminateDatabaseEloquentModel;
class Posts extends Model
{
public function user()
{
//Relationship
return $this->belongsTo("AppUser");
}
}
php html laravel
I am trying to loop through selected fields within my database and then post them to the blade view page. However I cannot return the data and it returns Undefined variable: posts error message.
I have tried multiple ways to return to the view e.g with->() and compact
Below is the function within my Controller which gets the posts and send them to the view.
public function getPosts()
{
$posts = Posts::all();
// return view('profile', ['posts' => $posts]);
//$profilePosts = Posts::paginate(10);
return view('page.profile' , compact('posts'));
}
Below is my foreach statement within my blade view.
@foreach ($posts as $post)
{{$post->postContent}}
@endforeach
the expected output should be a list of posts and the content which is stored in the database
Below is my Post model class
namespace App;
use IlluminateDatabaseEloquentModel;
class Posts extends Model
{
public function user()
{
//Relationship
return $this->belongsTo("AppUser");
}
}
php html laravel
php html laravel
edited Dec 28 '18 at 3:36
asked Dec 28 '18 at 3:06
John
408
408
Is the value being retrieved in the view, try dumping the $post in the controller , what does it show?
– MVS
Dec 28 '18 at 3:12
Why notreturn view('page.profile' , ['posts' => $posts]);
– Ibu
Dec 28 '18 at 3:12
@Ibu it still returns undefined variable
– John
Dec 28 '18 at 3:15
@MVS it doesn't seem to retrieving any data , i've tried to echo $post but it does not display anything, any other suggestions?
– John
Dec 28 '18 at 3:19
In your controller before returning the viewdd($posts);
please
– Ahmed Nour Jamal El-Din
Dec 28 '18 at 3:23
|
show 9 more comments
Is the value being retrieved in the view, try dumping the $post in the controller , what does it show?
– MVS
Dec 28 '18 at 3:12
Why notreturn view('page.profile' , ['posts' => $posts]);
– Ibu
Dec 28 '18 at 3:12
@Ibu it still returns undefined variable
– John
Dec 28 '18 at 3:15
@MVS it doesn't seem to retrieving any data , i've tried to echo $post but it does not display anything, any other suggestions?
– John
Dec 28 '18 at 3:19
In your controller before returning the viewdd($posts);
please
– Ahmed Nour Jamal El-Din
Dec 28 '18 at 3:23
Is the value being retrieved in the view, try dumping the $post in the controller , what does it show?
– MVS
Dec 28 '18 at 3:12
Is the value being retrieved in the view, try dumping the $post in the controller , what does it show?
– MVS
Dec 28 '18 at 3:12
Why not
return view('page.profile' , ['posts' => $posts]);
– Ibu
Dec 28 '18 at 3:12
Why not
return view('page.profile' , ['posts' => $posts]);
– Ibu
Dec 28 '18 at 3:12
@Ibu it still returns undefined variable
– John
Dec 28 '18 at 3:15
@Ibu it still returns undefined variable
– John
Dec 28 '18 at 3:15
@MVS it doesn't seem to retrieving any data , i've tried to echo $post but it does not display anything, any other suggestions?
– John
Dec 28 '18 at 3:19
@MVS it doesn't seem to retrieving any data , i've tried to echo $post but it does not display anything, any other suggestions?
– John
Dec 28 '18 at 3:19
In your controller before returning the view
dd($posts);
please– Ahmed Nour Jamal El-Din
Dec 28 '18 at 3:23
In your controller before returning the view
dd($posts);
please– Ahmed Nour Jamal El-Din
Dec 28 '18 at 3:23
|
show 9 more comments
1 Answer
1
active
oldest
votes
Hi all I found the problem with my code. firstly I included protected $table = 'posts';
within my Posts Model class, advised by @Jinal Somaiya. Then ensuring that I had the correct routes and included the below code in my PostsController index function
$posts = Posts::all();
return view('page.profile')->with('posts',$posts);
The above foreach statement in my question description is correct.
Thanks for everyones help!
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53953241%2fhow-to-loop-through-using-a-foreach-statement-within-my-laravel-blade-view%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Hi all I found the problem with my code. firstly I included protected $table = 'posts';
within my Posts Model class, advised by @Jinal Somaiya. Then ensuring that I had the correct routes and included the below code in my PostsController index function
$posts = Posts::all();
return view('page.profile')->with('posts',$posts);
The above foreach statement in my question description is correct.
Thanks for everyones help!
add a comment |
Hi all I found the problem with my code. firstly I included protected $table = 'posts';
within my Posts Model class, advised by @Jinal Somaiya. Then ensuring that I had the correct routes and included the below code in my PostsController index function
$posts = Posts::all();
return view('page.profile')->with('posts',$posts);
The above foreach statement in my question description is correct.
Thanks for everyones help!
add a comment |
Hi all I found the problem with my code. firstly I included protected $table = 'posts';
within my Posts Model class, advised by @Jinal Somaiya. Then ensuring that I had the correct routes and included the below code in my PostsController index function
$posts = Posts::all();
return view('page.profile')->with('posts',$posts);
The above foreach statement in my question description is correct.
Thanks for everyones help!
Hi all I found the problem with my code. firstly I included protected $table = 'posts';
within my Posts Model class, advised by @Jinal Somaiya. Then ensuring that I had the correct routes and included the below code in my PostsController index function
$posts = Posts::all();
return view('page.profile')->with('posts',$posts);
The above foreach statement in my question description is correct.
Thanks for everyones help!
answered Dec 28 '18 at 14:35
John
408
408
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53953241%2fhow-to-loop-through-using-a-foreach-statement-within-my-laravel-blade-view%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
sIC8izJGyQThp,Wg4X1EfoE YeLdOQdTu6LDGGaIF5OtiO,1,UBPo79q tv I9P2SW9ZXIw
Is the value being retrieved in the view, try dumping the $post in the controller , what does it show?
– MVS
Dec 28 '18 at 3:12
Why not
return view('page.profile' , ['posts' => $posts]);
– Ibu
Dec 28 '18 at 3:12
@Ibu it still returns undefined variable
– John
Dec 28 '18 at 3:15
@MVS it doesn't seem to retrieving any data , i've tried to echo $post but it does not display anything, any other suggestions?
– John
Dec 28 '18 at 3:19
In your controller before returning the view
dd($posts);
please– Ahmed Nour Jamal El-Din
Dec 28 '18 at 3:23