laravel доступ к сеансу в модели

#php #laravel #session #model-view-controller #model

#php #laravel #сеанс #model-view-controller #Модель

Вопрос:

Я использую larave-7. Возможно ли получить доступ к значению сеанса в модели?

 use IlluminateDatabaseEloquentModel;
use DB;
use Session;
class Permissions extends Model {
function has_permission($menu_controller){
$permission_type = Session::get('permission_type');
    
$result = DB::table('admin_permission')->where('admin_type_id',$permission_type)- >where('apps_menu_id',0)->get();
   
  

Здесь я не получаю никакого результата от сеанса.Как я могу получить значение сеанса для успешного выполнения моего запроса?

Ответ №1:

Вы проверили содержимое сеанса?

 $data = $request->session()->all();
  

Вы указали тип разрешения в сеансе?

 $request->session()->put('key', 'value');
  

Комментарии:

1. да, все используется, но сеанс не работает

2. возможно, отсутствует промежуточное ПО Illuminate Session Middleware StartSession::class

3. У меня есть IlluminateSession SessionServiceProvider::class, этот уже добавлен. должен ли я добавить ваш тоже? @snail

4. добавьте его в приложение -> Http -> Kernel.php