代码之家  ›  专栏  ›  技术社区  ›  Christian Gallarmin

Laravel将数据传递到视图

  •  0
  • Christian Gallarmin  · 技术社区  · 8 年前

    这是我的刀片文件

    <h1>Reports for {{$site_name}} </h1>
    

    public function showSpecificSite($site_id, $site_name){
    
    $reports = Report::whereHas('site', function($query) use($site_id) {
        $query->where('site_id', $site_id);
    })->get(['email_date', 'url', 'recipient']);
    
    $site_name = Site::find(site_name)->get();
    
      return view('newsite', compact('site_id', 'site_name', 'reports'));
    }
    

    Routes.php路径

    Route::get('sites/{site_id}', 
    ['as'=>'SpecificSite','uses'=>'ReportController@showSpecificSite']);
    

    我是新来的

    我有一个关于将数据传递给view.blade的问题

    我的报告运行良好,但我也希望从site表中获取site_name值。你知道我该怎么解决这个问题吗?

    2 回复  |  直到 8 年前
        1
  •  0
  •   Erubiel    8 年前

    就目前的情况来看, Site::find(site_name)->get(); 一个致命的错误,如 site_name 未定义为全局或其他。要从数据库中获取单个属性,请使用 pluck()

    $siteName = Site::where("id", "=", $site_id)->pluck("site_name");
    

    注意:无法与 ::find($site_id)

        2
  •  0
  •   latr.88    8 年前

    请改为使用此行:

    $site_name = Site::find($site_id)->name;
    

    在哪里? 是在表中保存站点名称的列

    推荐文章