2015-09-21 3 views
0

Я новичок в этом 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 }} 

, но он дает мне ошибку Не определено свойство: Осветить \ Database \ Красноречивый \ Builder :: $ car_id

Как я могу отобразить car_id?

Заранее спасибо.

ответ

1

Если вы хотите получать одну запись, то сделать

$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 

Вы должны следовать именования Никогда не делайте название модели множественного

1

попробовать это

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

Вы также можете получить определенные столбцы всех данных в таблице автомобилей с помощью этого :

$car=Cars::where('car_id',$id)->get(['car_id','car_name']); 
Смежные вопросы