【问题标题】:laravel passe array from controller to view undefinedlaravel 从控制器传递数组以查看未定义
【发布时间】:2017-03-03 15:20:34
【问题描述】:

我是 laravel 的新手。 我正在尝试路由到控制器,从模型中获取一些数据并将其传递给视图,如下所示:

class PlayerController extends Controller{

 public function index(){
   $data['start'] = Player::allPlayer()->get();

   return View::make('pages.player')->with($data);
 }
}

现在当我尝试读取视图中的 $data 时。它说它是未定义的..

@if (isset($data))
{{'its there'}}
@else
{{'its not there'}}
@endif

我做错了什么?我试图打印控制器中的数组。而且看起来不错……

【问题讨论】:

    标签: php laravel view controller


    【解决方案1】:

    你必须通过它的键来访问变量:

    class PlayerController extends Controller{
    
     public function index(){
       $data['start'] = Player::allPlayer()->get();
    
       return View::make('pages.player')->with($data);
     }
    }
    

    查看:

    @if (isset($start)) <--by key
    {{'its there'}}
    @else
    {{'its not there'}}
    @endif
    

    DOCS

    【讨论】:

      【解决方案2】:

      即使这样也应该工作

      $post['hello'] = \App\Post::where('id','=',1)->get();
      return view('test',compact('post'));
      

      在视野中

      @if($post)
          {{$post['hello']}}
      @else
          <p>Oops!</p>
      @endif
      

      【讨论】:

        猜你喜欢
        • 2017-07-27
        • 2015-12-27
        • 2021-04-19
        • 2017-02-08
        • 2015-01-20
        • 2017-10-12
        • 1970-01-01
        • 2016-10-09
        • 2012-09-02
        相关资源
        最近更新 更多