{"id":23960507,"url":"https://github.com/codelabmw/suave","last_synced_at":"2026-02-17T07:39:27.491Z","repository":{"id":271024929,"uuid":"910197270","full_name":"codelabmw/suave","owner":"codelabmw","description":"A Laravel package that scaffolds API authentication for both token \u0026 session based authentication using laravel/sanctum.","archived":false,"fork":false,"pushed_at":"2025-01-04T21:11:26.000Z","size":79,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-15T02:13:38.616Z","etag":null,"topics":["email-verification","laravel","laravel-api","laravel-auth","laravel-session","laravel-token","laravel-verification","php","verification-code"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codelabmw.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"codelabmw"}},"created_at":"2024-12-30T17:41:16.000Z","updated_at":"2025-01-22T10:35:50.000Z","dependencies_parsed_at":"2025-01-04T21:46:43.690Z","dependency_job_id":"22706c07-b2fe-48c2-9cf4-a20d6b0ce879","html_url":"https://github.com/codelabmw/suave","commit_stats":null,"previous_names":["codelabmw/suave"],"tags_count":1,"template":false,"template_full_name":"spatie/package-skeleton-laravel","purl":"pkg:github/codelabmw/suave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codelabmw%2Fsuave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codelabmw%2Fsuave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codelabmw%2Fsuave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codelabmw%2Fsuave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codelabmw","download_url":"https://codeload.github.com/codelabmw/suave/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codelabmw%2Fsuave/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29536918,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T05:00:25.817Z","status":"ssl_error","status_checked_at":"2026-02-17T04:57:16.126Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["email-verification","laravel","laravel-api","laravel-auth","laravel-session","laravel-token","laravel-verification","php","verification-code"],"created_at":"2025-01-06T19:29:06.527Z","updated_at":"2026-02-17T07:39:27.475Z","avatar_url":"https://github.com/codelabmw.png","language":"PHP","funding_links":["https://github.com/sponsors/codelabmw"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"art/suave-banner.png\" alt=\"Suave\"\u003e\n    \u003cp align=\"center\"\u003e\n        \u003ca href=\"https://github.com/codelabmw/suave/actions\"\u003e\u003cimg alt=\"GitHub Workflow Status (master)\" src=\"https://github.com/codelabmw/suave/actions/workflows/run-tests.yml/badge.svg\"\u003e\u003c/a\u003e\n        \u003ca href=\"https://packagist.org/packages/codelabmw/suave\"\u003e\u003cimg alt=\"Total Downloads\" src=\"https://img.shields.io/packagist/dt/codelabmw/suave\"\u003e\u003c/a\u003e\n        \u003ca href=\"https://packagist.org/packages/codelabmw/suave\"\u003e\u003cimg alt=\"Latest Version\" src=\"https://img.shields.io/packagist/v/codelabmw/suave\"\u003e\u003c/a\u003e\n        \u003ca href=\"https://packagist.org/packages/codelabmw/suave\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/packagist/l/codelabmw/suave\"\u003e\u003c/a\u003e\n    \u003c/p\u003e\n\u003c/p\u003e\n\nA Laravel package that scaffolds API authentication for both token \u0026 session based authentication using `laravel/sanctum`. It uses verification codes for email verification and temporary passwords for forgot password instead of redirecting users to frontend.\n\n## Installation\n\n\u003e Requires PHP ^8.3\n\nYou can install the package via composer:\n\n```bash\ncomposer require codelabmw/suave --dev\n```\n\n## Usage\n\nAfter package installation, run the following artisan command to scaffold API.\n\n```bash\nphp artisan suave:install\n```\n\nThis will install [Sanctum](https://laravel.com/docs/11.x/sanctum) and copy necessary files for api routing. You are allowed to edit any of these files to customize the behavior suitable for your application however the default state is adequate for most applications. Copied files includes:\n\n- [x] Routes\n- [x] Contracts\n- [x] Controllers\n- [x] Middlewares\n- [x] Models\n- [x] Notifications\n- [x] Events\n- [x] Listeners\n- [x] Traits\n- [x] Tests\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\n\n- [Chikondi Kamwendo](https://github.com/kondi3)\n- [All Contributors](../../contributors)\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodelabmw%2Fsuave","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodelabmw%2Fsuave","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodelabmw%2Fsuave/lists"}