我正在使用Laravel 5.2开发一个API,并遇到了一个重要问题。
我有一个UserController,将管理我的应用程序用户。
这是我的routes.php文件:
Route::group(array('prefix' => 'api/v1'), function() {
Route::post('user', 'UserController@store');
});
我有一个像这样定义的UserController:
class UserController extends Controller {
public function index() {
return 'Hello, API';
}
public function create(){
}
public function store(Request $request) {
$user = new User;
$user->email = $request->email;
$user->password = $request->password;
$user->fbId = $request->fbId;
$user->ggId = $request->ggId;
$user->firstName = $request->firstName;
$user->lastName = $request->lastName;
$user->imageUrl = $request->imageUrl;
$user->country = $request->country;
$user->mobile = $request->mobile;
$user->gender = $request->gender;
$user->client = $request->client;
$user->save();
return Response::json(array(
'error' => false,
'userId' => $user->id),
200
);
}
public function update(Request $request, $id) {
}
}
这是 php artisan route:list
的输出结果
+--------+--------+-------------+------+-------------------------------------------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+--------+-------------+------+-------------------------------------------+------------+
| | POST | api/v1/user | | App\Http\Controllers\UserController@store | web |
+--------+--------+-------------+------+-------------------------------------------+------------+
我正在使用Postman测试我的POST请求。每次我向/api/v1/user发送POST请求,都会收到“405 Method Not Allowed”错误。
我有什么遗漏吗?是否应该采取措施解决这个问题?
Route::post('user', 'UserController@store')
,我会得到“405方法不允许”的错误。 - Joseph El KhouryRoute::post('user','UserController@store')
,但是现在我总是收到“方法不允许”的错误提示。 - Joseph El Khoury