lbausch/laravel-cornerstone

为 Laravel 提供一些辅助函数

v5.2.0 2017-09-01 16:01 UTC

This package is auto-updated.

Last update: 2024-09-10 14:02:39 UTC


README

Build Status

为 Laravel 提供一些辅助函数

文档

辅助函数

alert

创建一个简单的警告消息。

function alert($type, $message)

$type 可以是 infowarningerrorsuccess 之一。需要 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);
}