Я хочу добавить нового настраиваемого поставщика услуг для установки session_lifetime. Значение для него я получил из базы данных. Для этого я создаю поставщика услуг. Но после регистрации поставщика услуг. У меня такая ошибка: Undefined index: path
.
Это мой новый код поставщика услуг:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Config;
use Illuminate\Support\Facades\DB;
class ParameterSettingServiceProvider extends ServiceProvider
{
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
}
/**
* Register services.
*
* @return void
*/
public function register()
{
if (\Schema::hasTable('parameter_settings')) {
$settings = DB::table('parameter_settings')->first();
if ($settings) //checking if table is not empty
{
$config = array(
'driver' => env('SESSION_DRIVER', 'file'),
'lifetime' => env('SESSION_LIFETIME', $settings->session_expired),
'expire_on_close' => true,
);
Config::set('session', $config);
}
}
}
}
А это мой config/app.php
для регистрации поставщика услуг:
/*
* Application Service Providers...
*/
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
App\Providers\ParameterSettingServiceProvider::class,
Как исправить эту ошибку?
Undefined index: path
относится к настройке сеанса/файлов cookie вconfig/session.php
. - person KFoobar   schedule 26.11.2019boot
, а не вregister
, если бы вы собирались сделать что-то подобное, и я бы не вызывалenv
вне файлов конфигурации - person lagbox   schedule 26.11.2019boot
, но я получил эту ошибкуUndefined index: lottery
- person Rahmat Effendi   schedule 26.11.2019env
, как вы предлагали раньше, просто на всю жизнь, как это'lifetime' => $settings->session_expired,
, но я получаю сообщение об ошибке, подобное этомуSession store not set on request
- person Rahmat Effendi   schedule 26.11.2019StartSession
не побежал - person lagbox   schedule 26.11.2019