2016-12-03 68 views
0

如何在不编辑所有刀片文件的情况下更改Laravel Spark的语言?我可以编辑所有刀片文件并使用lang()函数更改刀片服务器/消息,但是我不再获取刀片更新(或者每次更新后我都必须重做)。如何更改Laravel Spark中的语言?

+2

不幸的是,这些是您的选项与查看文件具有硬编码的英语。 –

回答

1

我有这个非常相同的问题,不仅与翻译,而且对布局和东西做出的小改动,但不幸的是,我没有看到任何我们或他们现在可以做的翻译它可能相当容易,但对于其他变化,并不是真的。使用MD5验证更改,因此如果您在视图中更改单个字母,则会使其无法更新。

安装后的第二天,改变了一些意见我已经因为这些改变而无法升级我的视图,我基本上必须通过更改的文件,看看是否有什么重要的我将不得不复制到地雷。

认为他们可能会在某些时候向Spark添加新功能,如果我们更改这些视图,我们永远不会自动获取它们。这就是为什么我的决定只涉及登录和注册,并让Spark处理Spark面板中的所有其他内容,同时我使用自己的模板构建完全独立的系统。在某些时候,我知道我必须添加设置,因此我还必须决定是否有第二个设置页面,使用我自己的模板,或者只是编辑Spark视图并返回到无法自动升级州。

Spark尚未准备好成为多语言,但现在,在Laravel团队的Mohamed Said看来,我们应该会看到这方面的一些变化。

要更换你的星火意见,你只需要“越权”的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星火已经有了,在这种情况下,它将是我的resources/view

您还需要将AppServiceProvider移动到config/app.php以上的Laravel\Spark\Providers\SparkServiceProvider::class,以上。

而且您不必在此文件夹中拥有所有的Spark视图,Laravel就会热切地寻找视图,所以如果找不到它,它会尝试在原始的文件夹中找到它。

enter image description here