首页 > 解决方案 > Laravel API 路由不适用于 Postman

问题描述

我的 route/api.php 有这些路线:

Route::post('/signup' , 'UserApiController@signup');
Route::post('/logout' , 'UserApiController@logout');
Route::post('/verify' , 'UserApiController@verify');

但是当我尝试像这样从邮递员访问时,它显示找不到对象:

localhost/my_webiste/api/signup

这里是 userapicontroller 注册功能:

public function signup(Request $request)
{
    $this->validate($request, [
            'social_unique_id' => ['required_if:login_by,facebook,google','unique:users'],
            'device_type' => 'required|in:android,ios',
            'device_token' => 'required',
            'device_id' => 'required',
            'login_by' => 'required|in:manual,facebook,google',
            'first_name' => 'required|max:255',
            'last_name' => 'required|max:255',
            'email' => 'required|email|max:255|unique:users',
            'mobile' => 'required',
            'password' => 'required|min:6',
        ]);

    try{

        $User = $request->all();

        $User['payment_mode'] = 'CASH';
        $User['password'] = bcrypt($request->password);
        $User = User::create($User);

        return $User;
    } catch (Exception $e) {
         return response()->json(['error' => trans('api.something_went_wrong')], 500);
    }
}

这里是post请求的邮递员输出localhost/mywebsite/api/signup

    <title>Object not found!</title>
    <link rev="made" href="mailto:postmaster@localhost" />
   <h1>Object not found!</h1>
   The requested URL was not found on this server.
   If you entered the URL manually please check your
spelling and try again.

标签: laravelapi

解决方案


确保在您的邮递员中添加标题accept= application/json


推荐阅读