PHPackages                             larahub/larahub - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. larahub/larahub

ActiveProject[Framework](/categories/framework)

larahub/larahub
===============

LaraHub - Lightweight PHP framework for small projects

v1.0.3(2mo ago)03MITPHPPHP ^8.1

Since Feb 19Pushed 2mo agoCompare

[ Source](https://github.com/LaraHubKit/larahub)[ Packagist](https://packagist.org/packages/larahub/larahub)[ RSS](/packages/larahub-larahub/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

LaraHub
=======

[](#larahub)

A simple PHP framework for small to medium web apps. Easy to learn and quick to build with.

---

What You Need
-------------

[](#what-you-need)

- PHP 8.1+
- Composer
- MySQL (or compatible)

---

Get Started (3 Steps)
---------------------

[](#get-started-3-steps)

### 1. Create your project

[](#1-create-your-project)

```
composer create-project larahub/larahub my-app
cd my-app
```

Setup runs automatically: creates folders, copies `.env`, generates `APP_KEY`.

### 2. Configure database

[](#2-configure-database)

Edit `.env` and set your database details:

```
DB_HOST=127.0.0.1
DB_NAME=your_database
DB_USER=your_user
DB_PASS=your_password

```

### 3. Run it

[](#3-run-it)

```
php larahub migrate    # Run migrations (first time)
php larahub run        # Start server
```

Open **** in your browser.

---

CLI Commands
------------

[](#cli-commands)

CommandWhat it does`php larahub run`Start dev server`php larahub migrate`Run migrations`php larahub migrate:fresh`Drop tables and re-run migrations`php larahub make:controller Name`Create a controller`php larahub make:view name`Create a .hub.php view (use dots: users.profile)`php larahub make:model Name`Create a model`php larahub make:model Name -m`Create model + migration`php larahub make:model Name -m -b=users`Model + migration + blameable (created\_by, updated\_by)`php larahub generate:key`Generate new APP\_KEY---

Project Structure
-----------------

[](#project-structure)

```
my-app/
├── app/
│   ├── Controllers/    # Your controllers
│   ├── Models/         # Eloquent models
│   └── Middlewares/    # Route middleware
├── database/migrations/ # Database migrations
├── public/             # Web root (index.php)
├── routes/
│   ├── web.php        # Web routes
│   └── api.php        # API routes
├── storage/           # Logs, cache, uploads, keys
├── views/             # .hub.php view templates
└── larahub            # CLI tool

```

---

Routing
-------

[](#routing)

Add routes in `routes/web.php`:

```
$router->get('/about', [\App\Controllers\AboutController::class, 'index']);
$router->post('/contact', [\App\Controllers\ContactController::class, 'submit']);
$router->get('/dashboard', [\App\Controllers\DashboardController::class, 'index'], ['AuthMiddleware']);
```

---

Controllers
-----------

[](#controllers)

Extend `Core\Controller`:

```
