【问题标题】:Write web services with existing Laravel Controllers使用现有的 Laravel 控制器编写 Web 服务
【发布时间】:2017-02-02 07:06:24
【问题描述】:

我在Laravel 5.2 有一个项目,现在我必须为此创建APIs。我试图通过邮递员将localhost/myproject/login 作为带有参数的发布请求,但它返回给我HTML 作为回报。我使用 Laravel 的 auth 脚手架进行授权。 我在我的项目中找不到postLogin 函数。 我已将路由分开,但如何更改 API 的现有功能?

Route::group(array('prefix' => 'api/v1'), function()
{
    Route::post('login', 'AuthController@postLogin');
});

【问题讨论】:

  • 您好,我不确定您为什么要尝试通过邮递员访问 localhost/myproject/login 以进行用户登录。我认为您应该点击 localhost/myproject/api/v1/login 获取此代码 sn-p。
  • 好的,但是如何编辑 postLogin 函数以返回 JSON
  • 您可以使用JWT令牌认证进行用户登录。
  • @baig772 可以附上邮递员服务器的响应图片吗?

标签: php web-services rest laravel-5.2 postman


【解决方案1】:

这里是返回 json 而不是 html 代码的 postLogin。

public function authenticate()
{
    if (Auth::attempt(['email' => $email, 'password' => $password])) {
        // Authentication passed...
        //return redirect()->intended('dashboard');
        return response()->json(['status' => 1]);
    }
}

如果您有任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2011-07-09
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    相关资源
    最近更新 更多