简体   繁体   中英

how to pass data from blade file to Controller in Laravel

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>

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');
}

can you give me an idea?

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

should be

<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')));

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM