GET Route Laravel中的URL参数

达尼·法德利(Dani Fadli)

我有一条api.php看起来像这样的路线

Route::get('auth/logout/{token}', '[email protected]');

然后,我使用Postman来检查此API端点,如下所示:

localhost:8000/api/v1/auth/logout?token=$2y$10$InjSk8VExH76wSyA3OE9a.jhR/3GhAkJdBE3EyQ3O.Z0kCe/r7wp

但是我在邮递员那里得到一个空白的答复。它应该显示消息响应并删除数据库中的数据。但事实并非如此。这是我logout()UserController.php

public function logout($token){
    $current_token = Token::where('token', $token)->first();
    if($current_token){
        if(Token::where('token','=',$current_token)->delete()){
            return response()->json([
                'message' => 'Logout Success'
            ], 201);
        }
    }else{
        return response()->json([
            'message' => 'Unauthorized User'
        ], 401);
    }
}

任何人都可以帮助我解决问题吗?我感谢您的所有方法。

编辑...

当我这样发送虚拟请求并使用时dd($token),邮递员给了我"asdfasdf"

localhost:8000/api/v1/auth/logout/asdfasdf

因此,我该如何token使用"?"

编辑2 ...

user_id从数据库的bcrypted生成令牌就我而言,我不使用任何令牌生成器插件或其他工具。

达尼·法德利(Dani Fadli)

是的,我终于知道为什么邮递员的答复为空白。UserController.php是资源控制器,但我在其中添加了一个自定义login()方法。我应该将Route自定义方法的route放在resource控制器的上方它看起来应该像这样:

Route::get('auth/login','[email protected]');

Route::resource('auth', 'UserController');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Zend Framework 2中访问route,post,get等参数

PHP中的GET URL参数

laravel中URL :: to和URL :: route之间的区别

laravel get和post route之间的区别

在Laravel 5中使用URL中的参数重定向::: route

Laravel 5:在Controller的构造函数中获取route参数

如何使用GET方法以Laravel形式在URL中以加密格式传递GET参数?

Laravel更改URL字符串中的get参数并返回

Laravel 5.5 Blade route()参数

Laravel 5.6中的url()vs route()

如何在Laravel 5.6中使用get Route而不是id创建动态url

将多个参数传递给laravel中的route / controller

Laravel中的razorpay响应后缺少Route的必需参数

Laravel中route参数的默认值

Route :: get在Laravel 8 API中返回空白

Laravel Route :: get()函数和参数令人困惑

如何在laravel中将GET参数附加到link_to_route函数

在Laravel 4中将变量(get)传递给route-> Controller-> View时,我丢失了引导程序样式

在Django REST Framework list_route中使用单个URL进行GET和POST

允许在get方法route laravel中使用特殊字符

Laravel 5.1会话在Route :: get之外无法正常工作

GET Route ActionCtxT 错误中的 Haskell Spock IO

Laravel 路由::get('foo'); vs Route::get('/foo');

YII 2 Url Route 不适用于 $_GET 参数

Laravel:使用 get 参数处理旧 url

使用参数在 NodeJS 中获取 Express Route URL

laravel 6.* 中的错误空参数 route() 辅助函数

如何在节点js中为route.get设置标头和参数?

Laravel 8 中缺少 ROUTE 所需的参数

TOP 榜单

热门标签

归档