php
  • laravel-5.2
  • 2016-04-29 8 views 1 likes 
    1
    私はすべてのコントローラ

    laravel 5.2コントローラの共通機能を作成しますか?ヘルパーを使用する必要がありますか?

    public function getSuffix($filename) { 
    
        $first_char = substr($filename, 0 ,1); 
        $sec_char = substr($filename, 1 ,1); 
        $suffix =""; 
    
        if($first_char!='.' && $first_char!='..') 
         $suffix .= '/'.$first_char.'/'; 
        if($sec_char!='.' && $sec_char!='..') 
         $suffix .= $sec_char.'/'; 
    
        return $suffix; 
    } 
    

    これを実行するためのベストプラクティスは何によって呼び出すことができる関数を作成したい

    ?ヘルパークラスは私が探しているものですか?

    答えて

    5

    app/httpフォルダ内にhelpers.phpファイルを作成します。あなたのcomposer.jsonファイルはこのファイルを自動読み込みします。

    "autoload": { 
         "classmap": [ 
          "database" 
         ], 
         "psr-4": { 
          "App\\": "app/" 
         }, 
         "files": [ 
          "app/Http/helpers.php" 
         ] 
        }, 
    

    は、あなたがCustomFolderのようなアプリでフォルダを作成し、

    <?php 
    namespace App\CustomFolder; 
    class SimpleClass { 
    
    public function yourFunction(){ 
        return true; 
    } 
    
    } 
    
    ?> 
    

    SimpleClass.phpのようにあなたのカスタムフォルダ内のヘルパークラスを作成する必要があなたの問題が

    0

    ファーストを解決している作曲ダンプ-自動ロードを実行しますあなたのコントローラでこのヘルパークラスを使用すると、単純な名前空間を追加します

    <?php 
    
    use App\CustomFolder\SimpleClass; 
    class MyController extends Controller{ 
    
    } 
    
    ?> 
    

    あなたのヘルパークラスは完璧に機能すると思います。

    関連する問題