# Features — laravelReactjs

Evidence date: 2026-10-10.

Source: `git@bitbucket.org:overdrive/laravelreactjs.git`, `master` at `7e1ef64` (2019-04-05, "Test possible code").

No earlier Silicon Ark features file exists. "Current" means present at that revision. Nothing in git is newer.

## Current features

### F-01 — Laravel welcome page

| | |
|---|---|
| Status | Current. The only routed page |
| Behaviour | `GET /` returns `resources/views/welcome.blade.php` |
| Provenance | Implemented |
| Evidence | `routes/web.php`, `resources/views/welcome.blade.php`, `tests/Feature/ExampleTest.php` |

The view's login and register links depend on a `login` route. That route is not registered, so the links are not rendered.

### F-02 — Web middleware

| | |
|---|---|
| Status | Current, applied to every route in `routes/web.php` |
| Behaviour | Cookies, session, shared errors, CSRF, route-model binding |
| Provenance | Implemented |
| Evidence | `app/Http/Kernel.php` group `web` |

`AuthenticateSession` is present in the file and commented out of the group.

### F-03 — API user endpoint

| | |
|---|---|
| Status | Current as a route. Cannot succeed against the shipped `users` table |
| Behaviour | `GET /api/user` behind `auth:api`, throttle 60/minute |
| Provenance | Implemented route. Inferred authentication failure |
| Evidence | `routes/api.php`, `app/Providers/RouteServiceProvider.php`, `config/auth.php`, `database/migrations/2014_10_12_000000_create_users_table.php` |

### F-04 — User model and account tables

| | |
|---|---|
| Status | Current as schema and model. No screen writes them |
| Behaviour | `users` and `password_resets` migrations. `App\User` fillable `name`, `email`, `password` |
| Provenance | Implemented |
| Evidence | `app/User.php`, `database/migrations/2014_10_12_000000_create_users_table.php`, `database/migrations/2014_10_12_100000_create_password_resets_table.php` |

### F-05 — Auth controller classes

| | |
|---|---|
| Status | Current as PHP classes. Not exposed as routes |
| Behaviour | Login, registration, forgot password, reset password, email verification. Redirect target `/home` is not a route |
| Provenance | Implemented classes. Not a user-facing feature |
| Evidence | `app/Http/Controllers/Auth/`, `app/Http/Middleware/RedirectIfAuthenticated.php` |

Registration field rules are documented in `prd.md` FR-006.

### F-06 — Project and task models

| | |
|---|---|
| Status | Current as empty models and empty tables |
| Behaviour | Tables `projects` and `tasks` with `id` and timestamps only. Models declare no attributes or relationships |
| Provenance | Implemented |
| Evidence | `app/Project.php`, `app/Task.php`, `database/migrations/2019_03_29_132057_create_projects_table.php`, `database/migrations/2019_03_29_131937_create_tasks_table.php` |

The migration filenames are dated 2019-03-29. They first appear in git on 2019-04-05.

### F-07 — React example and asset build

| | |
|---|---|
| Status | Current as source and as compiled files. Not mounted by any view |
| Behaviour | Card "Example Component" / "I'm an example component!" mounts on `#example` if that node exists. Mix compiles JS and Sass into `public/js/app.js` and `public/css/app.css` |
| Provenance | Implemented |
| Evidence | `resources/js/app.js`, `resources/js/components/Example.js`, `resources/js/bootstrap.js`, `resources/sass/app.scss`, `webpack.mix.js`, `package.json`, `public/js/app.js`, `public/css/app.css` |

The committed bundle contains those example strings. The welcome page does not reference the bundle.

### F-08 — Local configuration

| | |
|---|---|
| Status | Current |
| Behaviour | `.env` matches `.env.example` except `APP_KEY`, which is set. Values are the Laravel local example: `APP_NAME=Laravel`, `APP_ENV=local`, `APP_DEBUG=true`, `APP_URL=http://localhost`, MySQL database `homestead` |
| Provenance | Implemented |
| Evidence | `.env`, `.env.example` |

The key value is intentionally omitted from this document.

### F-09 — Example tests

| | |
|---|---|
| Status | Current |
| Behaviour | Feature test: `GET /` is HTTP 200. Unit test: `assertTrue(true)` |
| Provenance | Implemented |
| Evidence | `tests/Feature/ExampleTest.php`, `tests/Unit/ExampleTest.php`, `phpunit.xml` |

### F-10 — Artisan inspire command

| | |
|---|---|
| Status | Current as a closure command. Not scheduled |
| Behaviour | `inspire` prints a quote from `Illuminate\Foundation\Inspiring` |
| Provenance | Implemented |
| Evidence | `routes/console.php`, `app/Console/Kernel.php` |

The hourly schedule line in `Kernel::schedule` is commented out. `app/Console/Commands/` does not exist.

## Completed features

Git does not label any feature as shipped beyond the single application commit. Relative to the initial Bitbucket README, the completed change is: the Laravel 5.8 tree, the React preset, the empty project/task models, and the short README.

## Planned features

Nothing in the repository is marked TODO, FIXME, or "coming soon" for a product feature.

These files describe behaviour that is not routed. That is leftover scaffolding, not a written plan:

- Auth controllers and `/home` redirects.
- `routes/channels.php` channel `App.User.{id}`.
- Commented Echo/Pusher client.
- Commented `BroadcastServiceProvider` in `config/app.php`.
- Commented `UsersTableSeeder` call in `database/seeds/DatabaseSeeder.php`. The seeder class it names is not in the tree.
- Commented policy example in `AuthServiceProvider`.

**Unknown / Requires Confirmation:** whether the README link (`https://blog.pusher.com/react-laravel-application/`) is a plan to build that article's application.

## In development

No branch other than `master`. No uncommitted product work is visible in git. Status is a stopped 2019 scaffold, not an active development branch.

## Recently changed

The only product commit is `7e1ef64` (2019-04-05):

- Replaced the Bitbucket README with "Laravel React Tut" and the article URL.
- Added the Laravel application, including `vendor/`, `composer.lock`, and `package-lock.json`.
- Added `app/Project.php`, `app/Task.php`, and their migrations.
- Added the React preset and compiled public assets.
- Added `.env` with a generated `APP_KEY`.

`f2c77b9` (2019-04-04) added only the Bitbucket getting-started README.

## Deprecated or removed

No removed feature is visible. `master` never contained a project UI that was later deleted.

`*.css`, `*.scss`, and `*.js` are marked `linguist-vendored` in `.gitattributes`, so Git hosts hide those diffs in language statistics. The files are still in the tree. That is a hosting display rule, not a removed feature.

## Not features

| Item | Why it is listed |
|---|---|
| `sonar-project.properties`, `sonarqube_scan.bat` | Named by the onboarding scan. Absent from git |
| Stripe, Mailgun, Postmark, SES, SparkPost | Keys in `config/services.php` only |
| S3, Redis, Pusher, Mailtrap | Named in env files. No calling code |
| `node_modules` | Ignored. Not a feature |
