PHPackages                             shahal-hexnine/laravel-request-context - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. shahal-hexnine/laravel-request-context

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

shahal-hexnine/laravel-request-context
======================================

Store and access contextual request data with ease

0.5.0(4y ago)0455MITPHPPHP ^7.1|^8.0

Since Aug 31Pushed 4y agoCompare

[ Source](https://github.com/shahal-hexnine/laravel-request-context)[ Packagist](https://packagist.org/packages/shahal-hexnine/laravel-request-context)[ RSS](/packages/shahal-hexnine-laravel-request-context/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (2)Versions (6)Used By (0)

Store additional contextual data on Laravel Request objects
===========================================================

[](#store-additional-contextual-data-on-laravel-request-objects)

[![Latest Version on Packagist](https://camo.githubusercontent.com/b42e6371a50c392f3d02d64959a0ff15fb20e0a20301f87989bfb87f4e0fc1be/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73637574746c65627974652f6c61726176656c2d726571756573742d636f6e746578742e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/scuttlebyte/laravel-request-context)[![Build Status](https://camo.githubusercontent.com/d3f27431d428ea63fc3628756e13a3f8261800c4154164b3b7e5794491755110/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f73637574746c65627974652f6c61726176656c2d726571756573742d636f6e746578742f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/scuttlebyte/laravel-request-context)[![Quality Score](https://camo.githubusercontent.com/457e78b42d47bc92f65787ff1f309a51a446ed44572ba3c413679276b3006903/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f73637574746c65627974652f6c61726176656c2d726571756573742d636f6e746578742e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/scuttlebyte/laravel-request-context)[![Total Downloads](https://camo.githubusercontent.com/9e145f92da756dc8d0909f22e5157650353d3592dffc7d81e8828ff1e28e5be6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73637574746c65627974652f6c61726176656c2d726571756573742d636f6e746578742e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/scuttlebyte/laravel-request-context)[![License](https://camo.githubusercontent.com/850eae1099d2b05f53383473d7cd51f9bc1ab09b7d0d9e5122f1dd930efdcc6d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d6173686170652f6170697374617475732e737667)](LICENSE.md)

This package makes managing contextual data about a request a breeze. It might be helpful to think of Request Contexts as an alternative to session data, the difference being Request Contexts only persist for the lifespan of the request.

For example, you can retrieve the authenticated `User`'s active `Team` like so:

```
$currentTeam = Request::context()->get('currentTeam');
```

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require scuttlebyte/laravel-request-context
```

Note: Laravel 5.4+ is required.

Usage
-----

[](#usage)

Register context for later use in the request

```
Request::context()->put('currentTeam', Request::user()->teams->first());
```

Access Request Context by key

```
$currentTeam = Request::context()->get('currentTeam');
```

Request Contexts don't have to be Eloquent models:

```
