2016-12-03 104 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