Я новичок в Laravel, я пытаюсь обновить запись в моей таблице пользователя, но я получаю это MethodNotAllowedHttpException
, я пробовал все, но ничего не сработало.MethodNotAllowedHttpException в laravel 5 при вызове POST
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-адрес, к которому вы обращаетесь, когда получаете это исключение? И как вы получаете доступ к этому URL-адресу? – Bogdan
Не могли бы вы показать форму, которая отправляет запрос? –
Я получаю доступ к контроллеру из запроса ajax, я не упоминал об этом, потому что я попробовал его вручную, чтобы локализовать ошибку, я добавлю его –