mirror of
https://github.com/openclassify/openclassify.git
synced 2026-04-14 11:12:09 -05:00
Fix login text and README
This commit is contained in:
parent
7cd372e183
commit
e79fd20801
@ -3,41 +3,13 @@
|
||||
namespace Modules\Demo\Database\Seeders;
|
||||
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Modules\User\App\Models\User;
|
||||
use Spatie\Permission\Models\Role;
|
||||
|
||||
class DemoContentSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
$admin = User::query()->updateOrCreate(
|
||||
['email' => 'a@a.com'],
|
||||
[
|
||||
'name' => 'Admin',
|
||||
'password' => Hash::make('236330'),
|
||||
'status' => 'active',
|
||||
],
|
||||
);
|
||||
|
||||
$partner = User::query()->updateOrCreate(
|
||||
['email' => 'b@b.com'],
|
||||
[
|
||||
'name' => 'Partner',
|
||||
'password' => Hash::make('36330'),
|
||||
'status' => 'active',
|
||||
],
|
||||
);
|
||||
|
||||
if (class_exists(Role::class)) {
|
||||
$adminRole = Role::firstOrCreate(['name' => 'admin', 'guard_name' => 'web']);
|
||||
$partnerRole = Role::firstOrCreate(['name' => 'partner', 'guard_name' => 'web']);
|
||||
|
||||
$admin->syncRoles([$adminRole->name]);
|
||||
$partner->syncRoles([$partnerRole->name]);
|
||||
}
|
||||
|
||||
$this->call([
|
||||
\Modules\User\Database\Seeders\AuthUserSeeder::class,
|
||||
\Modules\Listing\Database\Seeders\ListingSeeder::class,
|
||||
\Modules\Listing\Database\Seeders\ListingPanelDemoSeeder::class,
|
||||
\Modules\Favorite\Database\Seeders\FavoriteDemoSeeder::class,
|
||||
|
||||
43
Modules/User/database/seeders/AuthUserSeeder.php
Normal file
43
Modules/User/database/seeders/AuthUserSeeder.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\User\Database\Seeders;
|
||||
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
use Modules\User\App\Models\User;
|
||||
use Spatie\Permission\Models\Role;
|
||||
|
||||
class AuthUserSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
$admin = User::query()->updateOrCreate(
|
||||
['email' => 'a@a.com'],
|
||||
[
|
||||
'name' => 'Admin',
|
||||
'password' => '236330',
|
||||
'status' => 'active',
|
||||
],
|
||||
);
|
||||
|
||||
User::query()->updateOrCreate(
|
||||
['email' => 'b@b.com'],
|
||||
[
|
||||
'name' => 'Member',
|
||||
'password' => '36330',
|
||||
'status' => 'active',
|
||||
],
|
||||
);
|
||||
|
||||
if (! class_exists(Role::class) || ! Schema::hasTable((new Role())->getTable())) {
|
||||
return;
|
||||
}
|
||||
|
||||
$adminRole = Role::query()->firstOrCreate([
|
||||
'name' => 'admin',
|
||||
'guard_name' => 'web',
|
||||
]);
|
||||
|
||||
$admin->syncRoles([$adminRole->name]);
|
||||
}
|
||||
}
|
||||
@ -3,11 +3,6 @@
|
||||
@section('title', 'Sign in')
|
||||
|
||||
@section('content')
|
||||
<div class="user-auth-copy">
|
||||
<p class="user-auth-kicker">Account</p>
|
||||
<h1 class="user-auth-title">Sign in</h1>
|
||||
</div>
|
||||
|
||||
@if (session('status'))
|
||||
<div class="user-auth-status is-success">{{ session('status') }}</div>
|
||||
@endif
|
||||
@ -74,7 +69,7 @@
|
||||
</div>
|
||||
|
||||
<button type="submit" class="user-auth-primary">
|
||||
Sign in with email
|
||||
Sign in
|
||||
</button>
|
||||
</form>
|
||||
|
||||
|
||||
@ -6,7 +6,6 @@
|
||||
<div class="user-auth-copy">
|
||||
<p class="user-auth-kicker">Account</p>
|
||||
<h1 class="user-auth-title">Create account</h1>
|
||||
<p class="user-auth-subtitle">Open your account once and manage listings, messages, and saved items from one place.</p>
|
||||
</div>
|
||||
|
||||
<form method="POST" action="{{ route('register') }}" class="user-auth-form">
|
||||
|
||||
39
README.md
39
README.md
@ -9,7 +9,7 @@ A modern classified ads platform built with Laravel 12, FilamentPHP v5, and Lara
|
||||
- 📍 **Locations** — Country and city management
|
||||
- 👤 **User Profiles** — Manage your listings and account
|
||||
- 🔐 **Admin Panel** — Full control via FilamentPHP v5 at `/admin`
|
||||
- 🤝 **Partner Panel** — Users manage their own listings at `/partner/{id}` (tenant isolation)
|
||||
- 🧭 **Frontend Panel** — Authenticated users manage listings, profile, videos, favorites, and inbox at `/panel`
|
||||
- 🧪 **Demo Mode** — Per-visitor PostgreSQL schema provisioning with seeded data and automatic cleanup
|
||||
- 🌍 **10 Languages** — English, Turkish, Arabic, German, French, Spanish, Portuguese, Russian, Chinese, Japanese
|
||||
- 🐳 **Docker Ready** — One-command production and development setup
|
||||
@ -51,17 +51,17 @@ docker compose up -d
|
||||
# The application will be available at http://localhost:8000
|
||||
```
|
||||
|
||||
### Demo Credentials (`DEMO=1` only)
|
||||
### Default Accounts
|
||||
|
||||
| Role | Email | Password |
|
||||
|------|-------|----------|
|
||||
| Admin | a@a.com | 236330 |
|
||||
| Partner | b@b.com | 36330 |
|
||||
| Member | b@b.com | 36330 |
|
||||
|
||||
Demo preparation auto-logs the visitor into the schema-local admin account, so manual login is usually not required.
|
||||
These accounts are seeded by `Modules\User\Database\Seeders\AuthUserSeeder`. In demo mode, demo preparation still auto-logs the visitor into the schema-local admin account.
|
||||
|
||||
**Admin Panel:** http://localhost:8000/admin
|
||||
**Partner Panel:** http://localhost:8000/partner
|
||||
**Frontend Panel:** http://localhost:8000/panel
|
||||
|
||||
---
|
||||
|
||||
@ -184,9 +184,10 @@ Modules/
|
||||
│ ├── database/migrations/
|
||||
│ └── database/seeders/
|
||||
│
|
||||
└── Profile/ # User profile pages
|
||||
├── Models/Profile.php
|
||||
├── Http/Controllers/
|
||||
└── User/ # Users, auth, profile, and account flows
|
||||
├── App/Http/Controllers/
|
||||
├── App/Models/
|
||||
├── Database/Seeders/
|
||||
└── database/migrations/
|
||||
```
|
||||
|
||||
@ -202,10 +203,30 @@ Modules/
|
||||
| Role | Access |
|
||||
|------|--------|
|
||||
| `admin` | Full admin panel access |
|
||||
| `partner` | Partner panel only (manages own listings) |
|
||||
|
||||
---
|
||||
|
||||
## Code Contributors
|
||||
|
||||
<p align="center">
|
||||
<a href="https://openclassify.com">
|
||||
<img src="https://raw.githubusercontent.com/openclassify/openclassify/master/public/openclassify-logo.png" width="220" alt="OpenClassify Logo">
|
||||
</a>
|
||||
</p>
|
||||
|
||||
OpenClassify is a modular open source classified platform built with Laravel.
|
||||
|
||||
- Website: [openclassify.com](https://openclassify.com)
|
||||
- Package: [openclassify/openclassify](https://packagist.org/packages/openclassify/openclassify)
|
||||
|
||||
This project is maintained and improved by its contributors.
|
||||
|
||||
<p align="center">
|
||||
<a href="https://github.com/openclassify/openclassify/graphs/contributors">
|
||||
<img src="https://contrib.rocks/image?repo=openclassify/openclassify" alt="OpenClassify Contributors">
|
||||
</a>
|
||||
</p>
|
||||
|
||||
## Creating a New Module
|
||||
|
||||
```bash
|
||||
|
||||
@ -9,6 +9,7 @@ class DatabaseSeeder extends Seeder
|
||||
public function run(): void
|
||||
{
|
||||
$this->call([
|
||||
\Modules\User\Database\Seeders\AuthUserSeeder::class,
|
||||
HomeSliderSettingsSeeder::class,
|
||||
\Modules\Location\Database\Seeders\LocationSeeder::class,
|
||||
\Modules\Category\Database\Seeders\CategorySeeder::class,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user