在我将项目部署到路由服务器之后:注册开始返回此:
"message": "The GET method is not supported for this route. Supported methods: POST.", "exception": "Symfony\\Component\\HttpKernel\\Exception\\MethodNotAllowedHttpException",
在本地主机中,工作成功!!!
我的路线列表是:
|发布| API/注册|应用\Http\Controllers\Auth\UserAuthController@register
我在 api.php 中的路线:
Route::post('register', [UserAuthController::class, 'register']);
控制器:
class UserAuthController extends Controller
{
public function register(Request $request)
{
$data = $request->validate([
'name' => 'required|max:255',
'email' => 'required|email|unique:users,email',
'password' => 'required|confirmed',
'phone_number' => 'required|numeric|unique:users,phone_number',
'country' => 'required|string',
'city' => 'required|string',
'address' => 'string',
'VIP' => 'boolean'
]);
$data['password'] = bcrypt($request->password);
$user = User::create($data);
$token = $user->createToken('API Token')->accessToken;
return response(['user' => $user, 'token' => $token], 201);
}
问题出在主机而不是项目上,当您遇到此问题并且项目在本地主机中运行但在服务器中遇到此问题时,只需检查您是否在 cPanel 中或在 .htacsses 中启用了 HTTPS 协议根路径。
完成此操作后,您的项目应该可以成功运行。
使用以下命令:
php artisan cache:clear
php artisan route:cache
php artisan view:clear
composer dump-autoload
更新:
如果不起作用请检查网址是否相同
{url}/api/register
我正在通过 Postman 测试我的 API (Laravel 8),发现意外在请求末尾添加
/
导致了此错误。