在我看来如何访问它

How to access this in my view

我是这个 laravel 的新手,我正在使用资源。

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 }}

但它给我错误 未定义 属性: Illuminate\Database\Eloquent\Builder::$car_id

如何显示 car_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'));

并像这样在视图中访问它:

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

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

您还可以使用以下方法获取汽车 table 中所有数据的特定列:

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