Laravel:从View中检索DB和diplay中的数据

时间:2017-03-10 10:48:35

标签: laravel data-retrieval

我的代码中有一个错误,在主页中显示数据时显示问题

控制器

class Annonce_indexController extends Controller
{
    public function index()
    {
        $annonce_residentiel = Annonce_residentiel::all();   
        return view('/' , compact('annonce_residentiel'));
    }
}

路线

  Route::get('/index','Annonce_indexController@index');

Blade View

{{  $annonce_residentiel->prix  }}

它说$ annonce_residentiel未定义

修改 问题是我有两条路由到同一个视图:

Route::get('/','Admin\Annonce_indexController@index');
Route::get('/',array('as' =>'viewville','uses'=>'VilleController@index'));

解决方案 将第二条路线更改为发布!

Route::get('/','Admin\Annonce_indexController@index');
Route::post('/',array('as' =>'viewville','uses'=>'VilleController@index'));

2 个答案:

答案 0 :(得分:0)

$ annonce_residentiel 是一个对象,而不是一个变量,所以你不能只是调用它并期望它弹出一个值。仅出于演示目的并了解其工作原理,请在视图中尝试以下代码。

@foreach($annonce_residentiel as $data)
    {{ $data->prix }}
@endforeach 

答案 1 :(得分:0)

控制器

   class Annonce_indexController extends Controller
    {
        public function index()
        {
            $annonce_residentiel = Annonce_residentiel::first();   
            return view('/' , compact('annonce_residentiel'));
        }
    }

Blade View

{{  $annonce_residentiel->prix  }}