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

Multi tool use
Multi tool use












0














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");
}
}









share|improve this question
























  • 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


















0














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");
}
}









share|improve this question
























  • 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
















0












0








0







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");
}
}









share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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




















  • 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


















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














1 Answer
1






active

oldest

votes


















0














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!






share|improve this answer





















    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
    });


    }
    });














    draft saved

    draft discarded


















    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









    0














    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!






    share|improve this answer


























      0














      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!






      share|improve this answer
























        0












        0








        0






        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!






        share|improve this answer












        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!







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Dec 28 '18 at 14:35









        John

        408




        408






























            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            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





















































            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
            mLG8b aq8RPKmFFCVJjlZ9W,NjcX Qf

            Popular posts from this blog

            Monofisismo

            compose and upload a new article using a custom form

            “attempting to read past stream EOM” using Sybase.AdoNet4.AseClient