我看不到使用Laravel的视图

时间:2018-12-15 22:36:48

标签: php laravel methods

我在查看视图时遇到问题。

好吧,我去了将它带到视图的URL,然后添加了链接

  <a href="{{URL::to('/view_product/'.$v_published_product->product_id)}}">
       <p>{{$v_published_product ->product_name}}</p>
  </a>

然后我转到路由文件并添加了路由:

Route::get('/view_product/{product_id}', 'HomeController@product_details_by_id');

我去了控制器,并编写了product_details_by_id方法:

public function product_details_by_id($product_id) {
    $product_by_details=DB::table('tbl_products')
        ->join('tbl_category','tbl_products.category_id','=','tbl_category.category_name')
        ->join('tbl_manufacture','tbl_products.manufacture_id','=','tbl_manufacture.manufacture_name')
        ->select('tbl_products.*','tbl_category.category_name','tbl_manufacture.manufacture_name')
        ->where('tbl_products.product_id',$product_id)
        ->where('tbl_products.publication_status',1)
        ->limit(18)
        ->first();
    $manage_product_by_details=view('pages.product_details')
        ->with('product_by_details',$product_by_details);


    return view('layout')
         ->with('pages.product_details',$manage_product_by_details);

当我以/ view-product / 32链接为例时:我发现只是没有页面pages.product_details的布局。

Ps:我没有忘记输入@extends('layout')@section('content')和@endsection。

编辑1:

我试图简化该方法:

public function product_details_by_id($product_id) {view('pages.test')}

test是我在页面文件夹中使用“ hello !!”创建的视图。通常我必须和Hello一起看白页!但我所看到的只是一张白纸。

提前谢谢!

2 个答案:

答案 0 :(得分:1)

在控制器中尝试以下代码:

public function product_details_by_id($product_id) {
    $product_by_details=DB::table('tbl_products')
        ->join('tbl_category','tbl_products.category_id','=','tbl_category.category_name')
        ->join('tbl_manufacture','tbl_products.manufacture_id','=','tbl_manufacture.manufacture_name')
        ->select('tbl_products.*','tbl_category.category_name','tbl_manufacture.manufacture_name')
        ->where('tbl_products.product_id',$product_id)
        ->where('tbl_products.publication_status',1)
        ->limit(18)
        ->get();

    return view('pages.product_details')
         ->with('product_by_details',$product_by_details);
}

答案 1 :(得分:0)

  1. 确保页面文件夹位于资源/视图中
  2. 并返回view('pages.test');