#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