Я создал пользовательский новый файл, приложение /Http/Helpers.php и добавил:
<?php
namespace app\Http;
class ConnectionsHelper {
public static function organisation($id) {
return 'ID:'.$id;
}
}
В Composer.json, в автозагрузке я добавил:
"files": [
"app/Http/Helpers.php"
]
И затем я запустил "компоновщик-автозагрузка".
Мой контроллер:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use Auth;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class myController extends Controller
{
public function index()
{
echo ConnectionsHelper::organisation(2);
}
}
И получить взамен:
FatalErrorException in OrganisationsController.php:
Class 'App\Http\Controllers\ConnectionsHelper' not found
Вам необходимо указать псевдоним пространства имен в вашем контроллере.
use App\Http\ConnectionsHelper
Автозагрузка файла не означает, что классы в этом файле требуются/включены во все остальные скрипты в приложении. Это просто означает, что вы делаете эти файлы доступными для своего приложения. В этом случае ваш помощник файл уже внутри App
пространства имен, которое Автозагружаемые по умолчанию, так что вы можете удалить files
немного ваш composer.json полностью.