Skip to content

URLs

actions()

actions() 函数为给定的控制器操作生成一个 URL。

php
use App\Http\Controllers\HomeController;
 
action([HomeController::class, 'index']);

可以将路由参数数组作为第二个参数传递给该方法:

php
action([UserController::class, 'profile'], ['id' => 1]);

asset()

asset() 函数生成一个指向应用程序资源(如图像或 JavaScript 文件)的 URL。

php
asset('img/photo.jpg');

route()

route() 函数为给定的命名路由生成一个 URL。

php
route('route.name');

# 路由参数
route('route.name', ['id' => 1]);

# 相对路径
route('route.name', ['id' => 1], absolute: false);

secure_route()

secure_route() 函数为给定的命名路由 生成一个 HTTPS 的 URL。

php
secure_asset('img/photo.jpg');

secure_url()

secure_url() 函数生成一个安全 URL,该 URL 指向应用程序的资源。

php
secure_url('user/profile'); // https://localhost.test/user/profile

secure_url('user/profile', ['id' => 1]); // https://localhost.test/user/profile/1

to_route()

to_route() 函数为给定的命名路由生成重定向 HTTP 响应

php
to_route('users.show', parameters: ['user' => 1]);

如有必要,可以将应分配给重定向的 HTTP 状态代码和任何其他响应标头作为第三个和第四个参数传递给 to_route 方法:

php
to_route('users.show', parameters: ['user' => 1], status: 302, headers: ['X-Framework' => 'Laravel']);

url()

url() 函数生成给定路径的 URL。

php
url('user/profile'); // http://localhost.test/user/profile

url('user/profile', ['id' => 1]); // http://localhost.test/user/profile/1

如果未提供路径参数,则返回一个 Illuminate\Routing\UrlGenerator 实例:

php
# 当前路径
url()->current();

# 完整路径
url()->full();

# 上一个页面
url()->previous();