orkhan/laraphrases

此包最新版本(dev-master)的许可证信息不可用。

Laravel 应用内联短语编辑

安装: 8

依赖: 0

建议者: 0

安全: 0

星标: 3

关注者: 3

分支: 2

开放问题: 1

语言:JavaScript

dev-master 2014-04-03 11:52 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:50:25 UTC


README

Build Status

Laraphrases

Laraphrases 是一个用于在网站上实时编辑短语的包。

安装

在您的 composer.json 文件中要求此包

{
    "require": {
        "orkhan/laraphrases": "dev-master"
    },
}

然后,从您的命令行运行 composer update

然后,将以下内容添加到 app/config/app.php 中的服务提供者列表中

'Orkhan\Laraphrases\LaraphrasesServiceProvider',

并添加以下内容到别名列表中

'Laraphrase' => 'Orkhan\Laraphrases\Facades\Laraphrase',
'Phrase' => 'Orkhan\Laraphrases\Facades\Phrase',

运行安装命令,这将迁移数据库并发布配置、视图和资源。

artisan laraphrases:install

设置

Artisan 命令将在文件夹中生成配置文件。这里您需要实现筛选器。使用此功能将现有的用户认证系统与 Laraphrases 一起工作。

例如

    'can_edit' => function() {
        return Sentry::check() && Sentry::getUser()->hasAccess('laraphrases') ? true : false
    },

在您的应用程序布局文件头部包含令牌元信息。

<meta name="_token" content="{{ Session::token() }}">

在您的应用程序布局文件顶部包含 laraphrase blade 文件。

@if(Laraphrase::canEditPhrase())
    @include('laraphrases::laraphrase')
@endif

包含所需的 jQuery 库和 Laraphrases javascript 文件

{{ Laraphrase::js() }}

包含所需的 stylesheet 文件

{{ Laraphrase::css() }}

如何使用 Laraphrases?

您可以通过在视图文件中简单添加它们来开始添加新短语

{{ Laraphrase::get('phrase-key', 'phrase-value-optional-otherwise-value-same-with-key') }}

除了编辑短语(基本上是 Laravel 翻译)之外,您还可以内联编辑模型属性。使用相同的 Laraphrase::get 方法,第一个参数是相关的记录,第二个参数是要编辑的属性

{{ Laraphrase::get($post, 'title') }}

在上面的例子中,有一个具有属性的记录。

安全

由于 Laraphrases 可以用于更新任何表中的任何属性,因此从安全角度必须特别注意。

默认情况下,Laraphrases 不允许更新除 . 之外的所有属性。要能够与其他属性一起工作,您需要将这些属性列入白名单。

在文件中可以像这样列出您要列入白名单的模型属性

    'white_list' => [
        'Phrase' => ['value'],
        'Post' => ['title', 'summary'],
    ],

致谢

Laraphrases 由 ORIGAMI AGENCY 维护和赞助。

ORIGAMI AGENCY

Laraphrases 利用部分 ZenPen

许可证

Laraphrases © 2014 ORIGAMI AGENCY。这是免费软件,可以根据 LICENSE 文件中指定的条款重新分发。