如何在不编辑所有刀片文件的情况下更改Laravel Spark的语言?我可以编辑所有刀片文件并使用lang()
功能更改labbels / messages,但之后我再也无法获得刀片更新(或者每次更新后我都必须重做)。
答案 0 :(得分:1)
我有同样的问题,不仅是翻译,还有布局和内容的微小变化,不幸的是,我看不到我们或他们现在可以做的任何其他翻译它可能很容易,但对于其他变化,不是真的。使用MD5验证更改,因此如果您在视图中更改单个字母,则无法进行更改。
安装后的第二天,并且更改了一些视图我已经陷入了Spark因为这些更改无法升级我的视图,我基本上不得不通过更改的文件,看看是否有重要的事情我会必须复制回矿井。
认为他们可能会在某些时候为Spark添加新功能,如果我们更改这些视图,我们永远不会自动获取它们。这就是为什么我的决定只是触摸登录和注册,让Spark处理Spark面板中的其他所有内容,同时我使用自己的模板构建一个完全独立的系统。在某些时候,我知道我必须添加设置,所以我还必须决定是否有第二个设置页面,使用我自己的模板,或者只是编辑Spark视图并回到这个不可能的地方。 - 自动升级状态。
Spark还没有准备好多语言,但是现在,在Laravel Team的Mohamed Said,我们应该看到这方面的一些变化。
要用您的Spark替换Spark视图,您只需要覆盖' spark::
命名空间设置您自己的目录:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app['view']->addNamespace('spark', resource_path('/views/vendor/'.$namespace'));
}
}
此代码将新文件夹添加到Laravel Spark已有的列表中,在这种情况下,它将是我的resources/view
。
您还必须将AppServiceProvider
移至Laravel\Spark\Providers\SparkServiceProvider::class,
中config/app.php
以上的一行。
并且您不必在此文件夹中拥有所有Spark视图,Laravel非常渴望查找视图,因此如果找不到视图,它将尝试在原始spark文件夹中找到它