如何将数据从刀片文件传递到Laravel中的Controller

如何将数据从刀片文件传递到Laravel中的Controller

问题描述:

我需要将刀片文件中的输入数据传递到控制器文件刀片文件输入字段

I need pass input data in my blade file to controller file blade file input fiels

<input type="number" id="cid" name="cid"  />{{ $collaborator->user()->first()->id}}</input>

我需要获取上述数据到我的控制器的addPermission函数中,以将其保存在表中

I need get above data to my controller addPermission function to save it in table

public function addPermission(Request $request, $id,  Permission $permission)
{
     $this->validate($request, [
        'status'   => 'required'
    ]);

    $permission = new Permission;

    $permission->status = $request->input('status');
    $permission->project_id       = $id;
    $permission->save();
    return redirect()->back()->with('info','Permission has been added to your Collaborator successfully');
}

你能给我个主意吗?

<input type="number" id="cid" name="cid"  />{{ $collaborator->user()->first()->id}}</input>

应该是

<input type="number" id="cid" name="cid" value="{{ $collaborator->user()->first()->id }}" />

然后,您可以像使用状态一样访问它

Then you could access it just as you did with status

$permission->collaborator_id = $request->input('cid');

但是正确的方法是使用关联(一对多)或附加(一对多)

But the correct way would be to use associate (for one-to-many) or attach (many-to-many)

$permission->collaborator()->associate(Collaborator::findOrFail($request->input('cid')));