2015-02-09 4 views
0

У меня есть функция, которая дает мне guid. Однако я не могу понять, как реализовать его в Laravel 5, поэтому я могу использовать его в своих контроллерах.Вспомогательная функция в Laravel 5

Это функция:

function getGuid() { 
    return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', 
     mt_rand(0, 0xffff), mt_rand(0, 0xffff), 
     mt_rand(0, 0xffff), 
     mt_rand(0, 0x0fff) | 0x4000, 
     mt_rand(0, 0x3fff) | 0x8000, 
     mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff) 
    ); 
} 

Как это реализовать, так что я могу получить доступ к нему из моих контроллеров?

ответ

3

Не стесняйтесь ставить вы действуете код где-нибудь в проецировании. Например, в файле App/Support/helpers.php и после добавления этого файла в composer.jsonautoload.files раздел. И эта функция будет доступна в вашем проекте.

Автозагрузка раздел вы подаете композитора будет выглядеть следующим образом

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

Laravel сделал то же самое для этого helper functions, посмотрите на поставщика/Laravel/рамки/файла composer.json и вы увидите этот

"autoload": { 
    "classmap": [ 
     "src/Illuminate/Queue/IlluminateQueueClosure.php" 
    ], 
    "files": [ 
     "src/Illuminate/Foundation/helpers.php", 
     "src/Illuminate/Support/helpers.php" 
    ], 
    "psr-4": { 
     "Illuminate\\": "src/Illuminate/" 
    } 
}, 

Не забудьте позвонить композитор dump-autoload после изменений.

1

создать helpers.php файл в каталоге приложения и включить эту строку:

"files": [ 
     "app/helpers.php" 
    ] 

к вашему composer.json автозагрузку:

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    }, 
    "files": [ 
     "app/helpers.php" 
    ] 
}, 
Смежные вопросы