我发现有时两者都可以吗?那真正的区别是什么?
例如,
<link rel="stylesheet" href="{{asset('resources/views/admin/style/css-ui.admin.css')}}">
和
<link rel="stylesheet" href="{{url('resources/views/admin/style/font/css/font-awesome.min.css')}}">
这两种形式都可以.
那么,有什么区别?
决定使用哪个
URL helper
考虑所需的URL类型/ URL的使用方式.为每种类型的URL使用单独的辅助方法的一个优点是它们可以具有不同的处理逻辑.例如,资产(例如CSS,图像等)可能涉及检查文件存在于文件系统中但不需要路由的分析类型,因为路由可能具有参数.
>用于静态URL(应该很少见).
>接受编码并添加到域末尾的参数数组.
>保留任何URL query string.
{{ url('search') }} // http://www.example.com/search {{ url('search',['qevo','laravel']) }} // http://www.example.com/search/qevo/laravel
>用于直接提供的文件,如CSS,图像,JavaScript.
>只接受直接路径.
{{ asset('css/app.css') }} // http://www.example.com/css/app.css
>用于每条路线(应指定每条路线以帮助适应未来路径的变化).
>需要named routes.
>接受路由参数的关联数组.
>允许覆盖相对路线与绝对路线(默认).
{{ route('user.profile',['name'=>'qevo']) }} // http://www.example.com/user/qevo/profile {{ route('user.profile',['name'=>'qevo'],false) }} // /user/qevo/profile