for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Maklad\Permission;
use Illuminate\Support\Collection;
/**
* Class Helpers
* @package Maklad\Permission
*/
class Helpers
{
* @param string $guard
*
* @return string|null
public function getModelForGuard(string $guard)
return \collect(\config('auth.guards'))
->map(function ($guard) {
return \config("auth.providers.{$guard['provider']}.model");
})->get($guard);
}
* @param Collection $expected
* @param string $given
* @return string
public function getGuardDoesNotMatchMessage(Collection $expected, string $given): string
return "The given role or permission should use guard `{$expected->implode(', ')}` instead of `{$given}`.";
* @param string $name
* @param string $guardName
public function getPermissionAlreadyExistsMessage(string $name, string $guardName): string
return "A permission `{$name}` already exists for guard `{$guardName}`.";
public function getPermissionDoesNotExistMessage(string $name, string $guardName): string
return "There is no permission named `{$name}` for guard `{$guardName}`.";
public function getRoleAlreadyExistsMessage(string $name, string $guardName): string
return "A role `{$name}` already exists for guard `{$guardName}`.";
public function getRoleDoesNotExistMessage(string $name, string $guardName): string
return "There is no role named `{$name}` for guard `{$guardName}`.";