Laravel - Route :: current()不返回当前URL

时间:2018-04-14 11:58:14

标签: php laravel

我只是在学习Laravel。

目前,我正在经历路线。

我想回显Laravel中的当前网址,并且有一种方法可以使用Route::current()生成它。

但是,它没有返回当前的网址,而是提供错误:Object of class Illuminate\Routing\Route could not be converted to string

我试过了:

Route::get('route', function() {
    $route = Route::current();
    return $route;
});

由于错误说它无法将对象转换为字符串,我也试过了:

Route::get('route', function() {
    $route = Route::current();
    $myRoute = (string)$route;
    return $myRoute;
});

那么,我该如何返回当前的URL并输出呢?

4 个答案:

答案 0 :(得分:0)

尝试

Route::get('route', function() { 
   $route = Route::current();  
   dd($route);
 });

答案 1 :(得分:0)

那是因为你试图返回的$route是一个对象而不是字符串。要获得路径:

return $route->uri();

要获取实际的请求对象:

return var_dump($route);

dd($route);

return response()->json($route); // json_encode() works too

答案 2 :(得分:0)

使用Route::current()->uri()显示当前路由URI。

Route::get('route/test/12', function () {
        $route = Route::current()->uri();
        dump($route);
    });

将输出“route / test / 12”

答案 3 :(得分:0)