Skip to content

Commit e1dc034

Browse files
authored
Pulse (#46)
* Install `laravel/pulse` * Update .env.testing * Update AuthServiceProvider.php * Update AppServiceProvider.php
1 parent 26833b1 commit e1dc034

File tree

5 files changed

+159
-4
lines changed

5 files changed

+159
-4
lines changed

.env.testing

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,5 @@ MAIL_DRIVER=log
3030
MAIL_MAILER=array
3131
MAIL_FROM_ADDRESS="admin@laravel-inertia-template.test"
3232
MAIL_FROM_NAME="${APP_NAME}"
33+
34+
PULSE_ENABLED=false

app/Providers/AppServiceProvider.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
namespace App\Providers;
44

5+
use App\Models\User;
56
use Illuminate\Http\Resources\Json\JsonResource;
67
use Illuminate\Support\ServiceProvider;
8+
use Laravel\Pulse\Facades\Pulse;
79

810
class AppServiceProvider extends ServiceProvider
911
{
@@ -25,5 +27,13 @@ public function register()
2527
public function boot()
2628
{
2729
JsonResource::withoutWrapping();
30+
31+
Pulse::users(function ($ids) {
32+
return User::findMany($ids)->map(fn ($user) => [
33+
'id' => $user->id,
34+
'name' => $user->fullName,
35+
'extra' => "{$user->email} ({$user->roles->pluck('name')->implode(', ')})",
36+
]);
37+
});
2838
}
2939
}

app/Providers/AuthServiceProvider.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
namespace App\Providers;
44

55
// use Illuminate\Support\Facades\Gate;
6+
7+
use App\Models\User;
68
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
9+
use Illuminate\Support\Facades\Gate;
710

811
class AuthServiceProvider extends ServiceProvider
912
{
@@ -23,6 +26,8 @@ class AuthServiceProvider extends ServiceProvider
2326
*/
2427
public function boot()
2528
{
26-
//
29+
Gate::define('viewPulse', function (User $user) {
30+
return $user->hasRole('admin');
31+
});
2732
}
2833
}

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"inertiajs/inertia-laravel": "^0.6",
1212
"laravel/framework": "^10.24",
1313
"laravel/horizon": "^5.21",
14+
"laravel/pulse": "^1.0@beta",
1415
"laravel/sanctum": "^3.3",
1516
"laravel/tinker": "^2.8",
1617
"predis/predis": "^2.2",
@@ -109,6 +110,6 @@
109110
"php-http/discovery": true
110111
}
111112
},
112-
"minimum-stability": "stable",
113+
"minimum-stability": "beta",
113114
"prefer-stable": true
114115
}

composer.lock

Lines changed: 139 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)