当我单击添加按钮时,出现MethodNotAllowedHttpException

时间:2018-05-09 07:54:03

标签: laravel bootstrap-modal

当我点击添加按钮时,出现MethodNotAllowedHttpException错误。我的代码有什么问题?

我已阅读所有修正版本,但没有任何帮助。

这是我在AjaxdataController中的getdata()函数:

function getdata()
    {
        $users=User::select('id','name','lastname','email','created_at');

        return DataTables::of($users)
        ->addColumn('action', function ($user) {
                return '<a href="#edit-'.$user->id.'" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
            })
        ->make(true);
    }

    function postdata (Request $request)
    {
      $validation=Validator::make($request-> all(),[
       'name' =>'required',
       'lastname' => 'required',
       'email' =>'required',
       'password' =>'required'
      ]);
      $error_array= array();
      $success_output='';
      if ($validation->fails())
      {
             foreach ($validation->messages()->getMessages as $field_name => $messages) {

                $error_array[]=$messages;
             }
      } 
      else
      {
            if ($request->get('button_action')=="insert")
            {
                $user =new User([
                       'name' =>$request->get('name'),
                       'lastname'=>$request->get('lastname'),
                       'email'=>$request->get('email'),
                       'password'=>$request->get('password')

                ]);
                $user->save();
                $success_output= '<div class="alert alert-success"> Data Inserted </div>';
            }
      }
       $output=array(
             'error' =>$error_array,
             'success'=>$success_output
         );
       echo json_encode($output);
    }

1 个答案:

答案 0 :(得分:0)

我假设您将路由定义为GET请求,但表单可能正在发送POST请求。更改路线定义。

// Change this  
Route::get('/foo', 'FooController@bar')


// To this
Route::post('/foo', 'FooController@bar')
相关问题