Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Kairoot's avatar

Laravel Passport Error: Session store not set on request.

Hello folks! I am hoping you are all doing great. As of now, I am trying to implement Vue JS with my existing LARAVEL Application, with that in mind I tried to put it in one of my small modules just to try and it was all working properly. But when I try to implement the Laravel Passport package I keep getting this error:

exception: "RuntimeException"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Http\Request.php"
line: 487
message: "Session store not set on request."

I followed a lot of tutorials and documentation about this package and still, I get this error. Here is the vue component code that I used to get the data from the server:

async getContacts(page = 1) {
  const { data } = await axios.get(`/api/admin/contacts/${ this.hei.id }/heis?page=${page}`);
  this.contacts = data;
}

Here is the code inside my controller:

public function index(Hei $hei)
{
        $data = $hei->contacts()->paginate(5);
        return $data;
}

Here is the code in my api.php file:

Route::middleware('auth:api')->prefix('admin')->name('api.')->namespace('API')->group(function() {
	Route::get('/contacts/{hei}/heis/', ['uses' => 'ContactAPIController@index', 'as' => 'contacts.index']);
	Route::post('/contacts', ['uses' => 'ContactAPIController@store', 'as' => 'contacts.store']);
	Route::delete('/contacts/{contact}', ['uses' => 'ContactAPIController@destroy', 'as' => 'contacts.delete']);
	Route::patch('/contacts/{contact}', ['uses' => 'ContactAPIController@update', 'as' => 'contacts.update']);
});

And my Kernel.php:

 protected $middleware = [
        \App\Http\Middleware\TrustProxies::class,
        \App\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        \Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
    ];

    /**
     * The application's route middleware groups.
     *
     * @var array
     */
    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            // \Illuminate\Session\Middleware\AuthenticateSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
            \Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
        ],

        'api' => [
            'throttle:60,1',
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],
    ];

Thank you in advance!

0 likes
2 replies
Kairoot's avatar

Also this is the entire Exception Trace that i recieved:

0: {file: "C:\xampp\htdocs\unifast\vendor\laravel\passport\src\Http\Middleware\CreateFreshApiToken.php",…}
class: "Illuminate\Http\Request"
file: "C:\xampp\htdocs\unifast\vendor\laravel\passport\src\Http\Middleware\CreateFreshApiToken.php"
function: "session"
line: 54
type: "->"
1: {file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",…}
class: "Laravel\Passport\Http\Middleware\CreateFreshApiToken"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php"
function: "handle"
line: 171
type: "->"
2: {,…}
class: "Illuminate\Pipeline\Pipeline"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php"
function: "Illuminate\Pipeline\{closure}"
line: 21
type: "->"
3: {file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",…}
class: "Illuminate\Foundation\Http\Middleware\TransformsRequest"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php"
function: "handle"
line: 171
type: "->"
4: {,…}
class: "Illuminate\Pipeline\Pipeline"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php"
function: "Illuminate\Pipeline\{closure}"
line: 21
type: "->"
5: {file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",…}
class: "Illuminate\Foundation\Http\Middleware\TransformsRequest"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php"
function: "handle"
line: 171
type: "->"
6: {,…}
class: "Illuminate\Pipeline\Pipeline"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php"
function: "Illuminate\Pipeline\{closure}"
line: 27
type: "->"
7: {file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",…}
class: "Illuminate\Foundation\Http\Middleware\ValidatePostSize"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php"
function: "handle"
line: 171
type: "->"
8: {,…}
class: "Illuminate\Pipeline\Pipeline"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php"
function: "Illuminate\Pipeline\{closure}"
line: 63
type: "->"
9: {file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",…}
class: "Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php"
function: "handle"
line: 171
type: "->"
10: {file: "C:\xampp\htdocs\unifast\vendor\fideloper\proxy\src\TrustProxies.php", line: 57,…}
class: "Illuminate\Pipeline\Pipeline"
file: "C:\xampp\htdocs\unifast\vendor\fideloper\proxy\src\TrustProxies.php"
function: "Illuminate\Pipeline\{closure}"
line: 57
type: "->"
11: {file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",…}
class: "Fideloper\Proxy\TrustProxies"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php"
function: "handle"
line: 171
type: "->"
12: {file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",…}
class: "Illuminate\Pipeline\Pipeline"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php"
function: "Illuminate\Pipeline\{closure}"
line: 105
type: "->"
13: {file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php",…}
class: "Illuminate\Pipeline\Pipeline"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php"
function: "then"
line: 145
type: "->"
14: {file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php",…}
class: "Illuminate\Foundation\Http\Kernel"
file: "C:\xampp\htdocs\unifast\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php"
function: "sendRequestThroughRouter"
line: 110
type: "->"
15: {file: "C:\xampp\htdocs\unifast\public\index.php", line: 55, function: "handle",…}
class: "Illuminate\Foundation\Http\Kernel"
file: "C:\xampp\htdocs\unifast\public\index.php"
function: "handle"
line: 55
type: "->"
Kairoot's avatar
Kairoot
OP
Best Answer
Level 1

After how many hours of scratching, searching for answers, I manage to solve this issue by removing the

 \Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,

in the $middleware array

	protected $middleware = [
		....
        ]
3 likes

Please or to participate in this conversation.