我只是在学习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并输出呢?
答案 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)
根据文档https://laravel.com/docs/5.6/urls#accessing-the-current-url
使用url()->current();