lbausch / laravel-cornerstone
为 Laravel 提供一些辅助函数
Requires
- laravel/framework: 5.4.*|5.5.*
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~5.7
README
为 Laravel 提供一些辅助函数
文档
辅助函数
alert
创建一个简单的警告消息。
function alert($type, $message)
$type
可以是 info
、warning
、error
或 success
之一。需要 Twitter Bootstrap 才能正确显示。
示例用法: alert('error', 'This didn\'t work');
is_active
检查当前请求是否匹配某些控制器,如果匹配则返回字符串 active
。用于突出显示相应的导航项。
function is_active($needles, $css_classes = ['active'])
示例用法: is_active('SomeController')
或 is_active(['SomeController', 'OtherController'])
。您也可以通过 $css_classes
指定返回的 CSS 类。
link_back
渲染一个返回链接。可以传递一个可选的链接或尝试使用 JavaScript。
function link_back($target = null)
示例用法: link_back()
或 link_back(action('SomeController@someMethod'))
redact
用于控制器方法中。替换 redirect(action('SomeController@someMethod'))
构造。
function redact($name, $parameters = array(), $status = 302, $headers = array(), $secure = null)
额外奖励:使用 _self
来引用函数所调用的控制器。例如:return redact('_self@index');
。
仓库
BaseRepositoryInterface
仓库的接口。请参阅 src/Repositories/BaseRepositoryInterface.php
了解需要实现的方法。
EloquentAbstractRepository
上述接口的 Eloquent 抽象实现。提供默认实现以扩展。请参阅 src/Repositories/EloquentAbstractRepository.php
了解实际实现。
保持活动状态
防止 CSRF 令牌超时。简单地每隔 5 分钟向 lbausch/laravel-cornerstone/keepalive
路由发送一个 AJAX GET 请求。当然,这仅适用于包含 _token
字段的页面。要使用 jQuery 实现,请使用以下代码片段
if ($('input[name=_token]').length > 0) { setInterval(function () { $.get('lbausch/laravel-cornerstone/keepalive'); }, 3e5); }