Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

agorakit/agorakit

434 stars
3 code files
View agorakit/agorakit on GitHub

app/Policies/UserPolicy.php

Open in GitHub
use App\User;
 
class UserPolicy
{
//
public function create(?User $user)
{
return setting('user_can_register', true);
}
//
}

app/Providers/AuthServiceProvider.php

Open in GitHub
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
 
class AuthServiceProvider extends ServiceProvider
{
protected $policies = [
\\
\App\User::class => \App\Policies\UserPolicy::class,
\\
];
 
public function boot()
{
$this->registerPolicies();
}
}

app/Http/Controllers/Auth/RegisterController.php

Open in GitHub
use App\Http\Controllers\Controller;
use Gate;
 
class RegisterController extends Controller
{
//
public function showRegistrationForm()
{
if (Gate::allows('create', User::class)) {
return view('auth.register');
}
else {
abort(500, 'You cannot create an account on this server');
}
}
 
public function handleRegistrationForm(Request $request)
{
Gate::authorize('create', User::class);
//
}
//
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.