【发布时间】:2020-01-25 13:37:58
【问题描述】:
我有一个模特Driver。
class Driver extends Model
{
protected $guarded = ['id', 'token', 'user_id'];
public function getRouteKeyName()
{
return 'token';
}
}
我不明白当我使用tinker 时它会返回所有列。
$d = \App\Driver::first();
但是当我尝试从我的控制器执行方法时,它并没有返回所有列,包括对关系非常重要的 id。我什至尝试了return $driver->makeVisible(['id']) 仍然不成功。
public function show(Driver $driver)
{
return $driver;
}
有人知道出了什么问题吗?需要你的帮助先生们。
已编辑:请原谅我的误解。 没有返回所有列,返回的都是
appends 我误解/认为这是一个列。但是我很困惑为什么在我的数据库中找不到它时它不404。
我的路线是这样的:
Route::get('/drivers/{vehicle}', 'DriverController@show');
【问题讨论】:
-
所有列?你可以删除你看守的 id 吗?
-
您的回复中除了
id之外的所有其他字段或空回复或什么? -
如何调用show方法?
-
@Qonvex620 编辑了我的帖子,先生。对不起,我误解了这个问题
-
那么您在 show 方法中传递了 Id 对吗?
标签: laravel eloquent laravel-6