加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 在laravel 5.1中的失败请求验证后重定向到登录页面

发布时间:2020-12-14 19:42:40 所属栏目:大数据 来源:网络整理
导读:我正在为移动应用程序创建Rest Full Api,我正在验证请求它将我重定向到有错误的登录页面. 这是我的ApiController(我为所有api创建): use AppUser as UserModel;use AppFb_friend as FbFriendsModel;use AppHttpRequestsUserRequest;class ApiControlle
我正在为移动应用程序创建Rest Full Api,我正在验证请求它将我重定向到有错误的登录页面.

这是我的ApiController(我为所有api创建):

use AppUser as UserModel;
use AppFb_friend as FbFriendsModel;
use AppHttpRequestsUserRequest;

class ApiController extends Controller
{

    /**
     * Create a new movie model instance.
     *
     * @return void
     */
    public function __construct(UserModel $user,FbFriendsModel $fb_friends){
        $this->user = $user;
        $this->fb_friends = $fb_friends;
    }
    public function createUser (UserRequest $request) {
      // some code here
    }

路线:

Route::post('createUser',['as' => 'createUser','uses' => 'ApiController@createUser']);

UserRequest.php:

public function rules()
    {
        return [
            'fb_id' => 'required|unique:users','username' => 'required|unique:users','email' => 'required|unique:users','image' => 'required','device_id' => 'required','status' => 'required',];
    }

我已覆盖函数Request.php以进行错误格式化:

abstract class Request extends FormRequest
{
    protected function formatErrors(Validator $validator)
    {
        return [$validator->messages()->toJson()];
    }
}

当我尝试通过邮递员调用服务时,它返回json格式的错误,但它也打印登录页面,我不明白为什么?

解决方法

如果您使用Postman测试API,则无需覆盖Request类中的response(),可以按照以下步骤操作:

>在自定义请求中将authorize()中的返回类型设为true,

public function authorize()
{
   //make it true
   return true;
}

>转到邮递员的标题部分并定义接受类型,

Accept:application/json

>现在点击你的API的终点和bam ..工作正常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读