我是Laravel的新手,我试图更新我的用户表中的记录,但是我得到这个MethodNotAllowedHttpException
,我尝试了一切,但都没有成功。在调用POST时laravel 5中的MethodNotAllowedHttpException
UsersController:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Users;
class UsersController extends Controller
{
public function index()
{
$users = Users::all();
return view('admin.users',compact('users'));
}
public function block(Request $request)
{
$user = Users::find($request->id);
$user->blocked = 1;
$user->save();
return redirect()->action('[email protected]');
}
}
route.php
Route::get('/admin/users', '[email protected]');
Route::post('/admin/users/block', '[email protected]');
直到$user->blocked = 1;
一切都很好。
UPDATE 我是从这个jQuery的方法访问控制器
$("#valdiate-user-block").click(function(){
var data = {
id: 2
}
$.ajax({
url: "block",
type:"POST",
data: data,
success:function(data){
alert(data);
},error:function(){
alert("error!!!!");
}
}); //end of ajax
});
我没有提到它,因为我本地化错误,当我从根访问控制器出现错误和访问时它从jQuery我得到
POST http://localhost:1303/admin/users/block 500 (Internal Server Error)
请帮我我堆积!
当您得到该异常时,您访问的URL是什么?你如何访问该网址? – Bogdan
您能否请求显示发送请求的表单? –
我正在从ajax请求访问控制器,我没有提到它,因为我尝试手动将本地化错误,我会添加它 –