我已经为Laravel安装了Voyager。我不明白其中的关系,也不明白为什么每次它都会给我一个下拉菜单。
以下是我所做的工作:
如您所见,我已经创建了一个关系"Coupon“"belongsTo”"users“
在优惠券表格中,我创建了一个user_id列。
所有我想要的是用户id显示在下一页,以便我可以保存到数据库时,用户创建优惠券。问题是,当我以用户身份登录并创建优惠券时,我看到的是一个下拉菜单,而不是用户的id:
知道为什么请这么做吗?
谢谢。
发布于 2019-03-12 19:58:05
假设“优惠券”作为您的表的模型,那么您可以更改save函数,以使用当前已验证的用户id填充默认值"belongsTo“,如下所示:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Coupon extends Model
{
public function save(array $options = [])
{
if(!isset($this->belongsTo)){
$this->belongsTo = \Auth::user()->id;
}
parent::save();
}
}我希望这能解决你的问题。
对于您的实际问题,Voyager Bread中没有下一页可用,并且voyager中的关系将始终创建一个下拉列表,如文档https://docs.laravelvoyager.com/core-concepts/bread-builder#relationships中明确提到的那样
https://stackoverflow.com/questions/54847510
复制相似问题