2017-11-03 9 views
0
$message = 'Email already taken'; 
class EmailUniqueException extends ValidationException 
{ 

public static $defaultTemplates = [ 

    self::MODE_DEFAULT => [ 

     self::STANDARD => 'put $message here', 
    ], 


]; 
} 

私は上記のコードをself :: standardに用意しています。エラーメッセージを文字列として簡単に入力できますが、言語固有の理由で可変メッセージを使用したいアプリは別の言語のテキストを提供することができます。MODE_DEFAULTで静的関数内で変数を使用する方法

答えて

0

私はスリムをよく知らないが、あなたはあなたのクラスであなたの変数アクセス可能にするためにglobalを使用することができます。これは地獄のように醜いであること、

$message = 'Email already taken'; 

class EmailUniqueException extends ValidationException 
{ 

    public static $defaultTemplates = [ 
     global $message;  

     self::MODE_DEFAULT => [ 
      self::STANDARD => $message, 
     ], 
    ]; 
} 

カントーを覚えておいてください、あなたはむしろ、いくつかを使用する必要があります設定/変換ファイルを使用して情報を取得します。翻訳のために

、あなたのアプリケーション内で使用することができます(laravelの一部である)パッケージもあります:https://github.com/illuminate/translation

+0

これは先生に動作することはできません –

関連する問題