简体   繁体   English

无法使用Laravel(PHP)打印数据

[英]Unable to print data with laravel (php)

I tried, but don't work: i don't know why... 我尝试过,但是不起作用:我不知道为什么...

Page.php page.php文件

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class takeData extends Controller
{
    public function selectdata()
    {
        $data_users = DB::select('select * from persons where id = :id', ['id' => 1]);
        return view('page', ['persons' => $data_users]);
    }
}
....

page.blade.php page.blade.php

....
@foreach ($persons as $person)
    <p>$person</p>
@endforeach

routes.php routes.php文件

Route::get('takeData', 'Page@selectdata');

Error: Whoops, looks like something went wrong. 错误:糟糕,好像出了点问题。

If I remove '@foreach ($ persons as $ person) 如果我删除'@foreach($ person as $ person)

$ person @endforeach' in page.blade.php everything works correctly, why is it wrong? $ person @endforeach'在page.blade.php中,一切正常,为什么错了? Thanks a lot!!! 非常感谢!!!

On your view, change <p>$person</p> to this: 在您看来,将<p>$person</p>更改为此:

 <p>{{ $person }}</p>

The {{ }} is used to output data as specified in the Blade Documentation . {{}}用于输出刀片文档中指定的数据。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM