Laravel视图输出显示在页面顶部,而不是显示在页面容器中

I have been playing around with Laravel for the past 2 days and have made a bit of progress.

There are some issues that I still have not been able to resolve. One of them is that :-

my output for :-

    foreach($data as $msg){
        echo $msg;
    }

in my view gets displayed on top of page.

I have worked on the html and css with twitter bootstrap and have made the layout for my website. I just wanted to see how controllers, models and view work in Laravel, and wanted to echo a message in the view which is generated in the model.

But the problem now is that it is not displaying at the correct position.

It sounds like your foreach code is in your controller. Anything there is processed first, then your view is displayed.

I suspect what you really want is to pass that data into your view and display it there. So, your controller method should look something like:

public function myMethod() {
    $data = ....
    return View::make('myview', compact('data'));
}

And then you can add the PHP block to your view:

<?php foreach($data as $msg) {
    echo $msg;
} ?>

Or switch to blade templates and do something like

@foreach($data as $msg)
<p>
    {{{ $msg }}}
</p>
@endforeach