Blade模板中的URL获取
通过url()方法获取
在app/Http/Controllers/StudentController.php中新建方法:
public function urlTest()
{
return 'urlTest';
}
并在app/routes.php中新建路由
Route::any('urlTest', [
'uses' => 'StudentController@urlTest',
// 设定别名,通过别名获得urlTest这个路由的访问地址
'as' => 'url'
]);
其中urlTest是路由的名称;as指向的路由别名,uses指向的是当访问这个地址的时候运行控制器的urlTest方法。
注意,路由别名是用来配合route函数获取当前路由访问地址的,不可以被直接访问!比如,public/urlTest可以正常访问,public/url是错误的!不可以访问别名,要访问的实际是路由名称!
url(路由的名称):通过路由的名称获得访问地址。
<a href="{{ url('urlTest') }}">url() 通过路由的名称生成访问链接</a>
生成的链接是:
<a href="http://localhost/laravel/public/urlTest">url() 通过路由的名字生成链接</a>
通过action生成访问地址
action(控制器文件@控制器中的方法) 通过指定控制器和方法名生成访问地址。
<a href="{{ action('StudentController@urlTest') }}">action() 通过指定控制器和方法名生成url</a>
最终得到的结果:
<a href="http://localhost/laravel/public/urlTest">action() 通过指定控制器和方法名生成url</a>
通过route()方法
route(' 配置路由时赋予的别名 '): 通过路由别名生成访问的地址。
<a href="{{ route('url') }}">route() 通过路由别名生成url</a>
得到的结果:
<a href="http://localhost/laravel/public/urlTest">route() 通过路由别名生成url</a>
实际应用中,一般使用url()和route()方法比较多。