【发布时间】:2015-11-21 02:26:37
【问题描述】:
我有两个表:一个用户表和一个汽车表。当用户登录时,我想展示他的汽车,其中包含大量信息。但是我如何在控制器中执行此操作,包括从该用户那里提供正确的汽车信息?我已经设置了关系,但是如何在控制器中接收正确的信息?
我在想这个:
$car = car()->user();
return view('cars.index',compact('usercar','car'));
当然这是错误的,但正确的方法是什么?
编辑:
这是我的控制器,这是索引方法:
use App\Car;
public function index()
{
$car = Auth::user()->Car;
return view('tickets.index',compact('usercar','car'));
}
这是我的用户模型:
use App\Car;
public function car()
{
return $this->hasMany('App\Car');
}
这是我的车型:
use App\User;
public function user()
{
return $this->belongsTo('App\User');
}
这是我的路线:
Route::get('/tickets','TicketsController@index');
在 Model.php 第 893 行 FatalErrorException->__construct() 中 HandleExceptions.php 第 133 行 HandleExceptions->fatalExceptionFromError() 在 HandleExceptions.php HandleExceptions->handleShutdown() 中 HandleExceptions.php 中的第 118 行 第 0 行 Model->hasMany() 在 User.php 第 39 行 Model.php 第 2658 行中的 User->rittenregistratie() Model.php 第 2631 行中的 Model->getRelationshipFromMethod() Model.php 第 2573 行中的 Model->getRelationValue() Model->getAttribute() 在 Model.php 第 3291 行的 Model->__get() 中 Controller.php 第 30 行
编辑:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\User;
class Car extends Model
{
protected $table = 'Car';
protected $fillable = ['beginstand', 'eindstand', 'van','naar','bezoekadres','geredenroute','karakterrit','toelichting','kilomterszakelijk','kilomtersprive'];
public function User()
{
return $this->belongsTo('App\User');
}
}
【问题讨论】:
标签: laravel-5