lilianbellini / plugincmslaravel
A CMS plugin for Laravel
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 1
Language:JavaScript
Requires
- php: ^8.2
- google/apiclient: ^2.18
- laravel/sanctum: ^4.0
- openai-php/laravel: ^0.10.2
Requires (Dev)
- laravel/framework: ^11.0
README
License
This project is licensed under the MIT License. See the LICENSE file for details.
Requirements
- Laravel project
- Laravel Breeze for authentication
Installation Steps
-
Add the package to your project: composer require systemin/plugincmslaravel
-
Run the database migrations: php artisan migrate
-
Seed the initial data for the CMS: php artisan plugin-cms:seed
-
Install Bootstrap Icons: npm i bootstrap-icons
-
Create a public directory for CMS assets: mkdir public/assets
-
Copy the CMS assets to the public directory: cp -r vendor/systemin/plugincmslaravel/assets/cms public/assets
Configuration Steps
User Model
In your app/Models/User.php
, add the UserTrait
:
use LilianBellini\PluginCmsLaravel\Traits\UserTrait; // Import the trait
class User extends Authenticatable { use UserTrait; // Include the trait
// Add the following attributes to the fillable array:
protected $fillable = [
'role_id',
'avatar',
'bio',
// Other attributes
];
}
App Configuration
In the config/app.php
file, add the following:
'langages' => ['fr', 'en'],
CSS Setup
In your resources/css/app.css
file, import the CMS styles:
@import '../../vendor/systemin/plugincmslaravel/resources/css/main.css';
Follow these steps to fully integrate the CMS into your Laravel project.