我是新手,我在使用资源。
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)->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
你应该遵循命名规范永远不要让你的模型名字是复数
try this
$car = Cars::where('car_id','=',$id)->get();
您还可以使用以下命令获取cars表中所有数据的特定列:
$car=Cars::where('car_id',$id)->get(['car_id','car_name']);