Laravel - как загрузить сессионный класс?

Я новичок в Laravel, я создал собственный класс Session, например:

use Illuminate\Support\Facades\Session;

class SessionProgress {

    public function storePersonalDetails($store)
    {
        Session::put('company.personal_details', $store);
    }

    public function getPersonalDetails()
    {
        return Session::get('company.personal_details', []);
    }
}

Где я могу сохранить SessionProgress файл класса в папке Laravel \app и как позволить файлам контроллера класса иметь доступ к SessionProgressкласс (или как это надо сделать)?

1 ответ

Решение

В вашем /app/start/global.php Вы должны добавить папку, в которой находится этот класс, в ClassLoader:

Например:

ClassLoader::addDirectories(array(

    app_path().'/commands',
    app_path().'/controllers',
    app_path().'/models',
    app_path().'/database/seeds',
    app_path().'/my_session_classes' // <--- Add this

));

Это загрузит все классы в этой папке.

Другие вопросы по тегам