Пользовательский помощник: класс не найден. Laravel 5.1

1

Я создал пользовательский новый файл, приложение /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
Теги:
laravel-5.1
helper

1 ответ

2
Лучший ответ

Вам необходимо указать псевдоним пространства имен в вашем контроллере.

use App\Http\ConnectionsHelper

Автозагрузка файла не означает, что классы в этом файле требуются/включены во все остальные скрипты в приложении. Это просто означает, что вы делаете эти файлы доступными для своего приложения. В этом случае ваш помощник файл уже внутри App пространства имен, которое Автозагружаемые по умолчанию, так что вы можете удалить files немного ваш composer.json полностью.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню