SYMBOL INDEX (96 symbols across 28 files) FILE: database/migrations/2019_04_09_225232_create_api_keys_table.php class CreateApiKeysTable (line 7) | class CreateApiKeysTable extends Migration method up (line 14) | public function up() method down (line 33) | public function down() FILE: src/Auth/AuthorizesKeyableRequests.php type AuthorizesKeyableRequests (line 9) | trait AuthorizesKeyableRequests method authorizeKeyable (line 16) | public function authorizeKeyable($ability, $object) method getKeyablePolicy (line 45) | public function getKeyablePolicy($object) FILE: src/Auth/Keyable.php class Keyable (line 5) | class Keyable method registerKeyablePolicies (line 9) | public function registerKeyablePolicies($policies) method getKeyablePolicies (line 14) | public function getKeyablePolicies() FILE: src/Console/Commands/DeleteApiKey.php class DeleteApiKey (line 8) | class DeleteApiKey extends Command method __construct (line 27) | public function __construct() method handle (line 37) | public function handle() FILE: src/Console/Commands/GenerateApiKey.php class GenerateApiKey (line 8) | class GenerateApiKey extends Command method __construct (line 30) | public function __construct() method handle (line 40) | public function handle() FILE: src/Console/Commands/HashApiKeys.php class HashApiKeys (line 10) | class HashApiKeys extends Command method handle (line 31) | public function handle() FILE: src/Events/KeyableAuthenticated.php class KeyableAuthenticated (line 7) | class KeyableAuthenticated method __construct (line 9) | public function __construct(public ApiKey $apiKey) FILE: src/Facades/Keyable.php class Keyable (line 8) | class Keyable extends Facade method getFacadeAccessor (line 15) | protected static function getFacadeAccessor(): string FILE: src/Http/Middleware/AuthenticateApiKey.php class AuthenticateApiKey (line 9) | class AuthenticateApiKey method handle (line 20) | public function handle($request, Closure $next, $guard = null) method getKeyFromRequest (line 84) | protected function getKeyFromRequest($request) method unauthorizedResponse (line 101) | protected function unauthorizedResponse() FILE: src/Http/Middleware/EnforceKeyableScope.php class EnforceKeyableScope (line 11) | class EnforceKeyableScope method handle (line 22) | public function handle($request, Closure $next, $guard = null) method getParameterName (line 50) | protected static function getParameterName($name, $parameters) FILE: src/Keyable.php type Keyable (line 8) | trait Keyable method apiKeys (line 10) | public function apiKeys() method createApiKey (line 15) | public function createApiKey(array $attributes = []): NewApiKey FILE: src/KeyableServiceProvider.php class KeyableServiceProvider (line 15) | class KeyableServiceProvider extends ServiceProvider method boot (line 22) | public function boot(Router $router) method register (line 42) | public function register() method registerCommands (line 47) | protected function registerCommands() method registerMiddleware (line 65) | protected function registerMiddleware(Router $router) method registerMacros (line 77) | protected function registerMacros() FILE: src/Models/ApiKey.php class ApiKey (line 10) | class ApiKey extends Model method boot (line 30) | public static function boot() method keyable (line 45) | public function keyable() method generate (line 55) | public static function generate() method getByKey (line 71) | public static function getByKey($key) method keyExists (line 85) | public static function keyExists($key) method markAsUsed (line 95) | public function markAsUsed() method scopeOfKey (line 102) | public function scopeOfKey(Builder $query, string $key): Builder FILE: src/NewApiKey.php class NewApiKey (line 7) | class NewApiKey method __construct (line 9) | public function __construct( FILE: tests/Feature/AuthenticateApiKey.php class AuthenticateApiKey (line 10) | class AuthenticateApiKey extends TestCase method request_with_api_key_responds_ok (line 13) | public function request_with_api_key_responds_ok() method request_with_valid_api_key_without_id_prefix_responds_ok (line 27) | public function request_with_valid_api_key_without_id_prefix_responds_... method request_having_api_key_with_valid_but_mismatched_id_and_key_responds_unauthorized (line 45) | public function request_having_api_key_with_valid_but_mismatched_id_an... method request_without_api_key_responds_unauthorized (line 77) | public function request_without_api_key_responds_unauthorized() method throw_exception_if_unauthorized_get_request_has_forbidden_request_query_params (line 90) | public function throw_exception_if_unauthorized_get_request_has_forbid... method throw_exception_if_unauthorized_post_request_has_forbidden_request_body_params (line 105) | public function throw_exception_if_unauthorized_post_request_has_forbi... method throw_exception_if_unauthorized_json_get_request_has_forbidden_request_query_params (line 120) | public function throw_exception_if_unauthorized_json_get_request_has_f... method throw_exception_if_unauthorized_json_post_request_has_forbidden_request_body_params (line 135) | public function throw_exception_if_unauthorized_json_post_request_has_... method forbiddenRequestParams (line 146) | public function forbiddenRequestParams(): array FILE: tests/Feature/CompatibilityMode.php class CompatibilityMode (line 14) | class CompatibilityMode extends TestCase method accepts_both_hashed_and_non_hashed_api_keys_when_compatibility_mode_is_on (line 17) | public function accepts_both_hashed_and_non_hashed_api_keys_when_compa... FILE: tests/Feature/EnforceKeyableScope.php class EnforceKeyableScope (line 13) | class EnforceKeyableScope extends TestCase method request_with_parameter_must_be_owned_by_keyable (line 16) | public function request_with_parameter_must_be_owned_by_keyable() method request_with_model_not_owned_by_keyable_throws_model_not_found (line 31) | public function request_with_model_not_owned_by_keyable_throws_model_n... method works_with_resource_routes (line 47) | public function works_with_resource_routes() method can_use_scoped_with_keyableScoped (line 81) | public function can_use_scoped_with_keyableScoped() FILE: tests/Support/Account.php class Account (line 8) | class Account extends Model method posts (line 12) | public function posts() FILE: tests/Support/Comment.php class Comment (line 8) | class Comment extends Model method post (line 10) | public function post() FILE: tests/Support/CommentsController.php class CommentsController (line 8) | class CommentsController method show (line 10) | public function show(Request $request, Post $post, Comment $comment) FILE: tests/Support/Migrations/create_test_tables.php class CreateTestTables (line 7) | class CreateTestTables extends Migration method up (line 9) | public function up() method down (line 29) | public function down() FILE: tests/Support/Post.php class Post (line 9) | class Post extends Model method account (line 11) | public function account() method comments (line 16) | public function comments() FILE: tests/Support/PostsController.php class PostsController (line 8) | class PostsController method show (line 10) | public function show(Request $request, Post $post) FILE: tests/TestCase.php class TestCase (line 11) | class TestCase extends OrchestraTestCase method setUp (line 13) | public function setUp(): void method getPackageProviders (line 28) | protected function getPackageProviders($app) method getEnvironmentSetUp (line 35) | protected function getEnvironmentSetUp($app) method setUpDatabase (line 46) | protected function setUpDatabase($app) method runMigrationStub (line 57) | protected function runMigrationStub() method prepareDatabaseForHasCustomFieldsModel (line 63) | protected function prepareDatabaseForHasCustomFieldsModel() method resetDatabase (line 69) | protected function resetDatabase() FILE: tests/Unit/Console/Commands/DeleteApiKey.php class DeleteApiKey (line 8) | class DeleteApiKey extends TestCase method delete_api_key (line 11) | public function delete_api_key(): void FILE: tests/Unit/Console/Commands/GenerateApiKey.php class GenerateApiKey (line 9) | class GenerateApiKey extends TestCase method generate_api_key (line 12) | public function generate_api_key(): void FILE: tests/Unit/Console/Commands/HashApiKeys.php class HashApiKeys (line 10) | class HashApiKeys extends TestCase method hash_api_keys (line 13) | public function hash_api_keys(): void method hash_one_api_key_at_a_time (line 69) | public function hash_one_api_key_at_a_time(): void method api_key_is_not_hashed_more_than_once (line 127) | public function api_key_is_not_hashed_more_than_once(): void FILE: tests/Unit/Models/ApiKeyTest.php class ApiKeyTest (line 9) | class ApiKeyTest extends TestCase method create_new_api_key (line 12) | public function create_new_api_key(): void