Php 如何在我的视图中访问它

Php 如何在我的视图中访问它,php,laravel-routing,laravel-5.1,Php,Laravel Routing,Laravel 5.1,我是新来的,我正在使用资源 namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Cars; use App\Http\Requests; use App\Http\Controllers\Controller; class BookController extends Controller { public function show($id) { $car = C

我是新来的,我正在使用资源

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Cars;
use App\Http\Requests;
use App\Http\Controllers\Controller;


class BookController extends Controller
{
       public function show($id)
    {
        $car = Cars::where('car_id',$id);
        return view('book.view',compact('car'));
    }
}
这是我的route.php

  Route::resource('book','BookController');
这是我的view.blade.php

     {{ $car->car_id }}
但它给了我错误 未定义的属性:Illumb\Database\Eloquent\Builder::$car\u id

如何显示车号

提前谢谢。

试试这个

$car = Cars::where('car_id','=',$id)->get();

如果您希望获取单个记录,请执行以下操作

$car = Cars::where('car_id', $id)->first();
return view('view.name', compact('car'))
然后在视图中访问它,如下所示:

{{$car->car_id}}
$cars = Cars::where('something', '=','otherthing')->get();
return view('view.name', compact('cars'));
如果要获取多条记录,请执行以下操作:

{{$car->car_id}}
$cars = Cars::where('something', '=','otherthing')->get();
return view('view.name', compact('cars'));
并在视图中访问它,如下所示:

@foreach($cars as $car)
    {{$car->car_id}}
@endforeach

您应该遵循命名约定切勿将您的模型名称设为复数

您还可以使用以下命令获取cars表中所有数据的特定列:

$car=Cars::where('car_id',$id)->get(['car_id','car_name']);