laravel的辅助函数记录和自定义
这里是laravel进阶的学习笔记
自定义辅助函数
路径:根目录
touch /bootstrap/helpers.php
然后在/bootstrap/app.php顶部引入自定义的辅助函数内容
require __DIR__.'helpers.php'
写一个route_class方法:/bootstrap/helpers.php
function route_class()
{
return str_replace('.','-',Route::currentRouteName());
}
route_class将当前请求的路由名称转换为 CSS 类名称,作用是允许我们针对某个页面做页面样式定制。此时在blade模板中已经可以使用这个方法了:
<body>
<div id="app" class="{{route_class()}}-page"> <!--这里 -->
@include('layouts._header')
<div class="container">
@yield('content')
</div>
@include('layouts._footer')
</div>
<!-- Scripts -->
<script src="{{asset('js/app.js')}}"></script>
</body>
大致就是这个意思,细节还需揣摩
用到的辅助函数举例
asset()
如上代码中 asset(‘css/app.css’)会使用当前请求的协议( HTTP 或 HTTPS )为资源文件生成一个 URL.
csrf_token()
生成一个csrf_token
app()->getLocale()
获取config/app.php 中的 locale 选项