当前位置: 首页 > 知识库问答 >
问题:

Store Offices()具有用户id和文章id-laravel

从焱
2023-03-14

我创建一个简单的应用程序与用户,文章和优惠。现在用户可以创建文章并提供给该文章。所以用户有很多文章,有很多优惠,文章属于用户,有很多优惠,提供物品给用户和文章...所以我写:

at用户模型:

 public function articles(){
        return $this->hasMany('App\Article');
    }

    public function offer(){
        return $this->hasMany('App\Offer');
    }

在文章范本中:

public function user(){
        return $this->belongsTo('App\User');
    }

    public function offer(){

        return $this->hasMany('App\Offer');
    }

在报价模式中,我写道:

public function user(){
        return $this->belongsTo('App\User');
    }

    public function article(){
        return $this->belongsTo('App\Article');
    }

但现在我有一个问题,如何在OffersController中创建store()函数-我尝试:

public function store(Requests\OfferRequest $request)
    {
        $offer = new Offer($request->all());

        Auth::user()->articles()->offer()->save($offer);

        Alert::success('Offer is succesfully added!','Good job!')->persistent("Close");

        return redirect('offers');
    }

但我得到错误:

此外,我的表格代码是:

{!! Form::open(['url'=>'offers']) !!}
        <div class="form-group">
            {!! Form::label('price','Price') !!}
            {!! Form::text('price', null, ['class'=>'form-control']) !!}
        </div>
        <div class="form-group">
            {!! Form::submit('Add Offer',  ['class'=>'btn btn-primary form-control']) !!}
        </div>
        {!! Form::close() !!}

我的路线是:

Route::resource('offers', 'OffersController');

如何添加报价和报价需要有user_id的用户::用户和article_id...

当我使用:Auth::user()时-

我还知道我可以把{$article-

还有一件事——只有用户(管理员)可以创建文章,但所有用户都可以为一篇文章提供报价,因为我需要报价表中的用户id。。。

请帮忙!


共有1个答案

罗允晨
2023-03-14

我认为问题是您没有选择附加报价的商品。尝试选择文章或直接保存在用户上。

在您的控制器中,您可以执行类似操作,将报价保存到特定的文章中。。。

Auth::user()->articles()->find($articleID)->offer()->save($offer);

或者像这样保存给用户...

Auth::user()->offer()->save($offer);

不确定你是如何在文章和用户之间分享优惠的,但如果你是,那就很酷。

希望这有助于。。。

快速小建议:多元化的报价方法,因为它是一个有很多关系。

 类似资料:
  • 问题内容: 有一个带和的产品表。我正在尝试使用大多数非null实例获取color_id。 这将失败: 和 这 退货 我正在寻找具有最多实例的color_id 3。 有没有2个查询就可以轻松获得我想要的东西的方法吗? 问题答案: SELECT color_id AS id, COUNT(color_id) AS count FROM products WHERE item_id = 1234 AND

  • 开发一个只使用API的Rails应用程序来使用来自API的数据,过滤掉许多字段,然后广播我们想要公开的字段。 我的应用程序正常返回数据,但我意识到在源API级别,我们更改了我们公开的数据字段之一的数据类型。为了适应,我提交了我的工作,签出了一个新分支,运行迁移以更改数据字段的数据类型,决定对它的工作方式不满意,回滚了迁移,提交并签出了主分支。应用程序正常返回数据。但是,现在当我使用诸如、等查找方法

  • 我目前正在尝试使用ADFS 2016认证angular 7应用程序(使用angular-oauth2-oidc)。到目前为止,它工作得很好。当我访问应用程序时,我被重定向到ADFS登录页面,在那里输入我的凭据并获得令牌。 现在,当应用程序调用web API时,它在请求头中发送访问令牌。ADFS返回的访问令牌如下所示: 问题是web API必须知道进行调用的用户的ID(因为在应用程序级别定义了一些权

  • 1. 用户ID模型 用户ID(即UID)非系统生成,而是由业务方通过调用分析云提供的“setuserid” 接口传入的用户标识码。通常会建议业务方将用户的登录账户名称等业务方自有账户体系的用户唯一标识码作为用户ID 上传。 相比于设备ID是对设备进行标识,用户ID更倾向于基于业务的账户体系对用户进行标识与管理。因此,用户ID模型更适用于当您关注同一个账户在不同设备甚至不同平台的数据分析时,且对于用

  • cmf_get_current_user_id() 功能 获取当前登录前台用户id 参数 无 返回 int用户 ID,0表示用户未登录

  • 接口说明 获取当前登录用户id 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/getId 是否需要登录 是 请求字段说明 无 响应字段说明 参数 类型 说明 userId String 登录用户id 响应成功示例 { "code": 200, "data": { "userId":