表单提交在Laravel中不起作用

加布里埃尔·M

我在Laravel中创建了一个html表单,但是当我提交时,它没有提交,甚至没有显示任何错误。这是我的表格:

<form action="{{route('assign.role')}}" method="post">
     {{ csrf_field() }}
     @foreach($users as $user)
       <tr>
        <td>{{$user->name}}</td>
        <td>{{$user->email}} <input type="hidden" name="email" value="{{$user->email}}"></td>
        <!-- <td>{{$user->roles->implode('name', ', ')}}</td> -->
        @foreach($roles as $role)
          <td><input type="checkbox" name="role" {{ $user->roles->contains($role) ? 'checked' : '' }}></td>
        @endforeach
        <td><input type="submit" name=""></td>
       </tr>
     @endforeach 
</form>

这是路线。

Route::post('/assign',[
  'uses' => 'AppController@assignrole',
  'as' => 'assign.role',
  'middleware'=>'roles',
  'roles'=>['Admin']
]);

还有,我的Controller方法。

public function assignrole(Request $request)
{
    return $request->all();
}
穆罕默德b

您不能为一种表单使用多个提交

     @foreach($users as $user)
<form action="{{route('assign.role')}}" method="post">
        {{ csrf_field() }}

    <tr>

        <td>{{$user->name}}</td>
        <td>{{$user->email}} <input type="hidden" name="email" value="{{$user->email}}"></td>
        <!-- <td>{{$user->roles->implode('name', ', ')}}</td> -->
        @foreach($roles as $role)
          <td><input type="checkbox" name="role" {{ $user->roles->contains($role) ? 'checked' : '' }}></td>
        @endforeach


        <td><input type="submit" name=""></td>
    </tr>

</form>
    @endforeach 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章