Skip to content

Commit 7d2df1f

Browse files
committed
fix: #146 forgot portal
1 parent 0d270c1 commit 7d2df1f

File tree

3 files changed

+53
-0
lines changed

3 files changed

+53
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
class PortalController extends Controller
6+
{
7+
/**
8+
* Show the application dashboard.
9+
*
10+
* @return \Illuminate\Http\Response
11+
*/
12+
public function index()
13+
{
14+
$uri = session('url') ? session('url') : config('wifidog.portal_redirect_uri');
15+
return redirect($uri);
16+
}
17+
}

routes/web.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
use App\Http\Controllers\DashboardController;
44
use App\Http\Controllers\MessageController;
55
use App\Http\Controllers\ProfileController;
6+
use App\Http\Controllers\PortalController;
67
use App\Http\Controllers\Welcome;
78
use Illuminate\Support\Facades\Route;
89

@@ -20,3 +21,4 @@
2021
require __DIR__ . '/auth.php';
2122

2223
Route::get('/messages', [MessageController::class, 'index']);
24+
Route::get('/portal', [PortalController::class, 'index'])->middleware('auth:sanctum');

tests/Feature/PortalTest.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace Tests\Feature;
4+
5+
use Tests\TestCase;
6+
use Illuminate\Foundation\Testing\RefreshDatabase;
7+
use App\Models\User;
8+
9+
class PortalTest extends TestCase
10+
{
11+
use RefreshDatabase;
12+
13+
public function testIndex()
14+
{
15+
$user = User::factory()->create();
16+
$uri = fake()->url();
17+
$response = $this->actingAs($user)
18+
->withSession([
19+
'url' => $uri,
20+
])->get('/portal/');
21+
22+
$response->assertStatus(302)->assertRedirect($uri);
23+
}
24+
25+
public function testRedirectToConfigUri()
26+
{
27+
$user = User::factory()->create();
28+
$uri = fake()->url();
29+
config(['wifidog.portal_redirect_uri' => $uri]);
30+
$response = $this->actingAs($user)->get('/portal/');
31+
32+
$response->assertStatus(302)->assertRedirect($uri);
33+
}
34+
}

0 commit comments

Comments
 (0)