当我点击添加按钮时,出现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);
}
答案 0 :(得分:0)
我假设您将路由定义为GET
请求,但表单可能正在发送POST
请求。更改路线定义。
// Change this
Route::get('/foo', 'FooController@bar')
// To this
Route::post('/foo', 'FooController@bar')