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']);