orkhan / laraphrases
Laravel 应用内联短语编辑
Requires
- php: >=5.4.0
- illuminate/config: 4.1.*
- illuminate/support: 4.1.*
This package is not auto-updated.
Last update: 2024-09-14 14:50:25 UTC
README
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 维护和赞助。
Laraphrases 利用部分 ZenPen。
许可证
Laraphrases © 2014 ORIGAMI AGENCY。这是免费软件,可以根据 LICENSE 文件中指定的条款重新分发。