如何使用命名路由构建 url?
How can I build a url with a named route?
我正在尝试使用命名路由生成 url link。例如,我有 http://myapp.com/{token}
。但是,我一直在使用路由的很多功能,但我得到的结果是 http://myapp.com?token
而不是 http://myapp.com/token
.
我能做什么?
生成商品 url 的唯一方法是使用不带 url 名称的函数 url
。例如:url( '/reset', [$token])
。但在这种情况下,我没有使用我想使用的路线名称。
真正的问题:
我有这样的路线:
// Password reset routes...
Route::get('reset/{token}', [
'as' => 'password.reset',
'uses' => 'Auth\PasswordController@getReset'
]);
一个blade模板:
<a href="{{ url( '/reset', [$token]) }}">Click here to reset your password</a>
<br>
<a href="{{ url( route('password.reset', $token)) }}">Click here to reset your password</a>
<br>
{!! link_to_route('password.reset', 'Click here to reset your password', $token) !!}
<br>
<a href="{{ route('password.reset', $token) }}">Click here to reset your password</a>
结果是:
<a href="https://laravel51.app2/reset/72a560d23a1bf17eec336d07c169bd4c02d25e24ae3581977b4fa4aa4f4e3252">Click here to reset your password</a>
<br>
<a href="https://laravel51.app2/reset?72a560d23a1bf17eec336d07c169bd4c02d25e24ae3581977b4fa4aa4f4e3252">Click here to reset your password</a>
<br>
<a href="https://laravel51.app2/reset?72a560d23a1bf17eec336d07c169bd4c02d25e24ae3581977b4fa4aa4f4e3252">Click here to reset your password</a>
<br>
<a href="https://laravel51.app2/reset?72a560d23a1bf17eec336d07c169bd4c02d25e24ae3581977b4fa4aa4f4e3252">Click here to reset your password</a>
route('password.reset', [ 'token' => $token ])
是你需要写的
我正在尝试使用命名路由生成 url link。例如,我有 http://myapp.com/{token}
。但是,我一直在使用路由的很多功能,但我得到的结果是 http://myapp.com?token
而不是 http://myapp.com/token
.
我能做什么?
生成商品 url 的唯一方法是使用不带 url 名称的函数 url
。例如:url( '/reset', [$token])
。但在这种情况下,我没有使用我想使用的路线名称。
真正的问题: 我有这样的路线:
// Password reset routes...
Route::get('reset/{token}', [
'as' => 'password.reset',
'uses' => 'Auth\PasswordController@getReset'
]);
一个blade模板:
<a href="{{ url( '/reset', [$token]) }}">Click here to reset your password</a>
<br>
<a href="{{ url( route('password.reset', $token)) }}">Click here to reset your password</a>
<br>
{!! link_to_route('password.reset', 'Click here to reset your password', $token) !!}
<br>
<a href="{{ route('password.reset', $token) }}">Click here to reset your password</a>
结果是:
<a href="https://laravel51.app2/reset/72a560d23a1bf17eec336d07c169bd4c02d25e24ae3581977b4fa4aa4f4e3252">Click here to reset your password</a>
<br>
<a href="https://laravel51.app2/reset?72a560d23a1bf17eec336d07c169bd4c02d25e24ae3581977b4fa4aa4f4e3252">Click here to reset your password</a>
<br>
<a href="https://laravel51.app2/reset?72a560d23a1bf17eec336d07c169bd4c02d25e24ae3581977b4fa4aa4f4e3252">Click here to reset your password</a>
<br>
<a href="https://laravel51.app2/reset?72a560d23a1bf17eec336d07c169bd4c02d25e24ae3581977b4fa4aa4f4e3252">Click here to reset your password</a>
route('password.reset', [ 'token' => $token ])
是你需要写的