Larablog
Laravel 5.8 and Bootstrap 4
A powerful open source Laravel Blog with WYSWYG and CRUD (Create Read Update Delete) built onTable of contents
- Features
- Installation Instructions
- Seeds
- Commands
- Configs
- Routes
- Screenshots
- File Tree
- Opening an Issue
- License
Features
Larablog Features |
---|
Built on Laravel 5.8 |
Built on Bootstrap 4 |
Front End Built on Start Bootstrap - Clean Blog |
Admin Built on Paper Dashboard 2 |
Uses MySQL Database (can be changed) |
Uses Artisan to manage database migration, schema creations, and create/publish page controller templates |
Dependencies are managed with COMPOSER |
Laravel Scaffolding User and Administrator Authentication. |
CRUD (Create, Read, Update, Delete) User Management with Laravel Users Package |
CRUD (Create, Read, Update, Delete) Blog Posts |
CRUD (Create, Read, Update, Delete) Tags |
Built in CKEditor WYSWYG Editor |
Google reCaptcha Protection with Google API |
Robust File Manager using UniSharp Laravel File Manager Package |
Makes us of Laravel Mix to compile assets |
Makes use of Language Localization Files |
Active Nav states using Laravel Requests |
User Roles/ACL Implementation |
Admin PHP Information UI using Laravel PHP Info Package |
Activity Logging using Laravel-logger |
Uses Laravel built in mail services |
Automatic sitemap generation with Spatie Laravel Sitemap Package |
Automatic RSS Feed generation with Spatie Laravel Feed Package |
Uses Laravel Debugbar Package for local debugging |
Generate sitemap through the admin panel or the CLI with Artisan. |
Front-end bootstrap themes with admin management panel |
Installation Instructions
- Run
git clone https://github.com/jeremykenedy/larablog.git larablog
- Create a MySQL database for the project
mysql -u root -p
, if using Vagrant:mysql -u homestead -psecret
create database larablog;
\q
- From the projects root run
cp .env.example .env
- Configure your
.env
file - Run
composer install
from the projects root folder - From the projects root folder run:
php artisan vendor:publish --tag=laravelroles
- From the projects root folder run
php artisan key:generate
- From the projects root folder run
php artisan migrate
- From the projects root folder run
composer dump-autoload
- From the projects root folder run
php artisan db:seed
- Compile the front end assets with npm steps or yarn steps.
Build the Front End Assets with Mix
Using NPM:
- From the projects root folder run
npm install
- From the projects root folder run
npm run dev
ornpm run production
- You can watch assets with
npm run watch
Using Yarn:
- From the projects root folder run
yarn install
- From the projects root folder run
yarn run dev
oryarn run production
- You can watch assets with
yarn run watch
Laravel Homestead
And thats it with the caveat of setting up and configuring your development environment. I recommendSeeds
- DatabaseSeeder.php
- PermissionsTableSeeder.php
- RolesTableSeeder.php
- ConnectRelationshipsSeeder.php
- UsersTableSeeder.php
- TagTableSeeder.php
- PostTableSeeder.php
Seeded Roles
Role | Level |
---|---|
Unverified | Level 0 |
User | Level 1 |
Writer | Level 2 |
Moderator | Level 3 |
Admin | Level 4 |
Super Admin | Level 5 |
Seeded Permissions
- view.users
- create.users
- edit.users
- delete.users
- perms.super-admin
- perms.admin
- perms.moderator
- perms.writer
- perms.user
Seeded Users
Password | Access | |
---|---|---|
[email protected] | password | Super Admin Access |
- Controlled by the
.env
file.
Themes Seed List
Commands
Generate Site Map
- You can generate a XML sitemap which is located at
/sitemap.xml
with the following Artisan Command:
php artisan sitemap:generate
or php artisan sitemap:generate {limit}
{limit}
is the number of pages that the sitemap generator will limit to generating.
- The sitemaps default number of pages is controlled by the
.env
variableBLOG_SITEMAP_LIMIT
Configs
Config File
Here is a list of the custom config files that have been added or modified to the project:
- blog.php
- admin.php
- laravel-logger.php
- laravelPhpInfo.php
- laravelusers.php
- roles.php
- superadmin.php
- sitemap.php
- filesystems.php
Env Variables
Here is a list of the additonal added .env
variables:
INITIAL_SEEDED_SUPER_ADMIN_USERNAME='Admin'
INITIAL_SEEDED_SUPER_ADMIN_USEREMAIL='[email protected]'
INITIAL_SEEDED_SUPER_ADMIN_USERPASSWORD='password'
BLOG_APP_NAME="${APP_NAME}"
BLOG_DEFAULT_TITLE='Lara(b)log2'
BLOG_DEFAULT_SUBTITLE='An open source blog platform'
BLOG_DEFAULT_DESCRIPTION='Larablog 2 is an open source blog built on Laravel'
BLOG_DEFAULT_AUTHOR='Jeremy Kenedy'
BLOG_SITEMAP_LIMIT=100
BLOG_DEFAULT_IMAGE=
BLOG_HOME_IMAGE=
BLOG_AUTHORS_IMAGE=
BLOG_AUTHOR_IMAGE=
BLOG_CONTACT_IMAGE=
BLOG_SM_URL_TWITTER=
BLOG_SM_URL_FACEBOOK=
BLOG_SM_URL_LINKEDIN=
BLOG_SM_URL_GOOGLEPLUS=
BLOG_SM_URL_GITHUB=
BLOG_DISQUSSHORTNAME=null
BLOG_GOOGLEANALYTICSID=null
BLOG_RSS_FEED_URL='/blog.rss'
BLOG_RSS_FEED_TITLE='My Blog feed'
BLOG_DEFAULT_PAGES_PER_PAGE=10
BLOG_DEFAULT_REVERSE_PAGINATION_DIRECTION=false
BLOG_DEFAULT_CONTACT_EMAIL=null
BLOG_UPLOADS_ENVIRONMENT=null
BLOG_UPLOADS_WEBPATH=null
ADMIN_DEFAULT_PAGES_PER_PAGE=100
LARAVEL_LOGGER_ROLES_MIDDLWARE=permission:perms.super.admin
LARAVEL_LOGGER_MIDDLEWARE_ENABLED=true
LARAVEL_LOGGER_USER_MODEL=App\Models\User
LARAVEL_LOGGER_LAYOUT=layouts.admin
# https://www.google.com/recaptcha/admin#list
ENABLE_RECAPTCHA=false
RECAPTCHA_SITE=YOURGOOGLECAPTCHAsitekeyHERE
RECAPTCHA_SECRET=YOURGOOGLECAPTCHAsecretHERE
RECAPTCHA_CDN=https://www.google.com/recaptcha/api.js
Language Files
Routes
+--------+----------------------------------------+---------------------------------------------------+------------------------------+---------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------------------------------------+---------------------------------------------------+------------------------------+---------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
| | GET|HEAD | / | home | App\Http\Controllers\BlogController@index | web,activity |
| | GET|HEAD | _debugbar/assets/javascript | debugbar.assets.js | Barryvdh\Debugbar\Controllers\AssetController@js | Barryvdh\Debugbar\Middleware\DebugbarEnabled |
| | GET|HEAD | _debugbar/assets/stylesheets | debugbar.assets.css | Barryvdh\Debugbar\Controllers\AssetController@css | Barryvdh\Debugbar\Middleware\DebugbarEnabled |
| | DELETE | _debugbar/cache/{key}/{tags?} | debugbar.cache.delete | Barryvdh\Debugbar\Controllers\CacheController@delete | Barryvdh\Debugbar\Middleware\DebugbarEnabled |
| | GET|HEAD | _debugbar/clockwork/{id} | debugbar.clockwork | Barryvdh\Debugbar\Controllers\OpenHandlerController@clockwork | Barryvdh\Debugbar\Middleware\DebugbarEnabled |
| | GET|HEAD | _debugbar/open | debugbar.openhandler | Barryvdh\Debugbar\Controllers\OpenHandlerController@handle | Barryvdh\Debugbar\Middleware\DebugbarEnabled |
| | GET|HEAD | activity | activity | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@showAccessLog | web,auth,activity |
| | DELETE | activity/clear-activity | clear-activity | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@clearActivityLog | web,auth,activity |
| | GET|HEAD | activity/cleared | cleared | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@showClearedActivityLog | web,auth,activity |
| | GET|HEAD | activity/cleared/log/{id} | | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@showClearedAccessLogEntry | web,auth,activity |
| | DELETE | activity/destroy-activity | destroy-activity | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@destroyActivityLog | web,auth,activity |
| | GET|HEAD | activity/log/{id} | | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@showAccessLogEntry | web,auth,activity |
| | POST | activity/restore-log | restore-activity | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@restoreClearedActivityLog | web,auth,activity |
| | GET|HEAD | admin | admin | App\Http\Controllers\Admin\AdminController@index | web,auth,permission:perms.user,activity |
| | GET|HEAD | admin/filemanager | unisharp.lfm.show | UniSharp\LaravelFilemanager\Controllers\LfmController@show | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/crop | unisharp.lfm.getCrop | UniSharp\LaravelFilemanager\Controllers\CropController@getCrop | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/cropimage | unisharp.lfm.getCropimage | UniSharp\LaravelFilemanager\Controllers\CropController@getCropimage | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/cropnewimage | unisharp.lfm.getCropimage | UniSharp\LaravelFilemanager\Controllers\CropController@getNewCropimage | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/delete | unisharp.lfm.getDelete | UniSharp\LaravelFilemanager\Controllers\DeleteController@getDelete | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/deletefolder | unisharp.lfm.getDeletefolder | UniSharp\LaravelFilemanager\Controllers\FolderController@getDeletefolder | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/doresize | unisharp.lfm.performResize | UniSharp\LaravelFilemanager\Controllers\ResizeController@performResize | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/download | unisharp.lfm.getDownload | UniSharp\LaravelFilemanager\Controllers\DownloadController@getDownload | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/errors | unisharp.lfm.getErrors | UniSharp\LaravelFilemanager\Controllers\LfmController@getErrors | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/files/{base_path}/{file_name} | unisharp.lfm. | UniSharp\LaravelFilemanager\Controllers\RedirectController@getFile | |
| | GET|HEAD | admin/filemanager/folders | unisharp.lfm.getFolders | UniSharp\LaravelFilemanager\Controllers\FolderController@getFolders | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/jsonitems | unisharp.lfm.getItems | UniSharp\LaravelFilemanager\Controllers\ItemsController@getItems | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/newfolder | unisharp.lfm.getAddfolder | UniSharp\LaravelFilemanager\Controllers\FolderController@getAddfolder | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/photos/{base_path}/{image_name} | unisharp.lfm. | UniSharp\LaravelFilemanager\Controllers\RedirectController@getImage | |
| | GET|HEAD | admin/filemanager/rename | unisharp.lfm.getRename | UniSharp\LaravelFilemanager\Controllers\RenameController@getRename | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD | admin/filemanager/resize | unisharp.lfm.getResize | UniSharp\LaravelFilemanager\Controllers\ResizeController@getResize | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS | admin/filemanager/upload | unisharp.lfm.upload | UniSharp\LaravelFilemanager\Controllers\UploadController@upload | web,auth,\UniSharp\LaravelFilemanager\Middlewares\MultiUser,\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder |
| | POST | admin/generate-sitemap | generate-sitemap | App\Http\Controllers\Admin\AdminController@generateSitemap | web,auth,permission:perms.user,activity |
| | GET|HEAD | admin/posts | admin.posts | App\Http\Controllers\Admin\PostController@index | web,auth,permission:perms.writer,activity |
| | POST | admin/posts | storepost | App\Http\Controllers\Admin\PostController@store | web,auth,permission:perms.writer,activity |
| | GET|HEAD | admin/posts/create | posts.create | App\Http\Controllers\Admin\PostController@create | web,auth,permission:perms.writer,activity |
| | DELETE | admin/posts/{post} | destroypost | App\Http\Controllers\Admin\PostController@destroy | web,auth,permission:perms.writer,activity |
| | PUT|PATCH | admin/posts/{post} | updatepost | App\Http\Controllers\Admin\PostController@update | web,auth,permission:perms.writer,activity |
| | GET|HEAD | admin/posts/{post}/edit | editpost | App\Http\Controllers\Admin\PostController@edit | web,auth,permission:perms.writer,activity |
| | GET|HEAD | admin/sitemap | sitemap-admin | App\Http\Controllers\Admin\AdminController@sitemap | web,auth,permission:perms.user,activity |
| | POST | admin/tags | storetag | App\Http\Controllers\Admin\TagController@store | web,auth,permission:perms.writer,activity |
| | GET|HEAD | admin/tags | showtags | App\Http\Controllers\Admin\TagController@index | web,auth,permission:perms.writer,activity |
| | GET|HEAD | admin/tags/create | createtag | App\Http\Controllers\Admin\TagController@create | web,auth,permission:perms.writer,activity |
| | PUT|PATCH | admin/tags/{tag} | updatetag | App\Http\Controllers\Admin\TagController@update | web,auth,permission:perms.writer,activity |
| | DELETE | admin/tags/{tag} | destroytag | App\Http\Controllers\Admin\TagController@destroy | web,auth,permission:perms.writer,activity |
| | GET|HEAD | admin/tags/{tag}/edit | edittag | App\Http\Controllers\Admin\TagController@edit | web,auth,permission:perms.writer,activity |
| | GET|HEAD | admin/themes | themes | App\Http\Controllers\Admin\ThemesManagementController@index | web,auth,permission:perms.writer,activity |
| | POST | admin/themes | storetheme | App\Http\Controllers\Admin\ThemesManagementController@store | web,auth,permission:perms.writer,activity |
| | GET|HEAD | admin/themes/create | createtheme | App\Http\Controllers\Admin\ThemesManagementController@create | web,auth,permission:perms.writer,activity |
| | PUT|PATCH | admin/themes/{theme} | updatetheme | App\Http\Controllers\Admin\ThemesManagementController@update | web,auth,permission:perms.writer,activity |
| | DELETE | admin/themes/{theme} | destroytheme | App\Http\Controllers\Admin\ThemesManagementController@destroy | web,auth,permission:perms.writer,activity |
| | GET|HEAD | admin/themes/{theme} | showtheme | App\Http\Controllers\Admin\ThemesManagementController@show | web,auth,permission:perms.writer,activity |
| | GET|HEAD | admin/themes/{theme}/edit | edittheme | App\Http\Controllers\Admin\ThemesManagementController@edit | web,auth,permission:perms.writer,activity |
| | POST | admin/update-blog-theme | update-blog-theme | App\Http\Controllers\Admin\ThemesManagementController@updateDefaultTheme | web,auth,permission:perms.writer,activity |
| | GET|HEAD | admin/uploads | admin-uploads | App\Http\Controllers\Admin\AdminController@uploads | web,auth,permission:perms.writer,activity |
| | GET|HEAD | api | api | App\Http\Controllers\Api\BlogController@index | api |
| | GET|HEAD | api/posts | api-posts | App\Http\Controllers\Api\BlogController@posts | api |
| | GET|HEAD | api/posts/all | api-all-posts | App\Http\Controllers\Api\BlogController@allPosts | api |
| | GET|HEAD | api/posts/author/{author} | api-posts-by-author | App\Http\Controllers\Api\BlogController@getPostsByAuthor | api |
| | GET|HEAD | api/posts/authors | api-posts-authors | App\Http\Controllers\Api\BlogController@getPostsAuthors | api |
| | GET|HEAD | api/posts/latest | api-latest-post | App\Http\Controllers\Api\BlogController@latestPost | api |
| | GET|HEAD | author/{author} | author | App\Http\Controllers\BlogController@author | web,activity |
| | GET|HEAD | authors | authors | App\Http\Controllers\BlogController@authors | web,activity |
| | GET|HEAD | blog.rss | feeds.blog | Spatie\Feed\Http\FeedController | web,activity |
| | POST | contact | contactSend | App\Http\Controllers\ContactController@contactSend | web,activity |
| | GET|HEAD | contact | contact | App\Http\Controllers\ContactController@index | web,activity |
| | POST | login | | App\Http\Controllers\Auth\LoginController@login | web,activity,guest |
| | GET|HEAD | login | login | App\Http\Controllers\Auth\LoginController@showLoginForm | web,activity,guest |
| | POST | logout | logout | App\Http\Controllers\Auth\LoginController@logout | web,activity |
| | POST | password/email | password.email | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail | web,activity,guest |
| | POST | password/reset | password.update | App\Http\Controllers\Auth\ResetPasswordController@reset | web,activity,guest |
| | GET|HEAD | password/reset | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,activity,guest |
| | GET|HEAD | password/reset/{token} | password.reset | App\Http\Controllers\Auth\ResetPasswordController@showResetForm | web,activity,guest |
| | GET|HEAD | phpinfo | laravelPhpInfo::phpinfo | jeremykenedy\LaravelPhpInfo\App\Http\Controllers\LaravelPhpInfoController@phpinfo | web,auth,permission:perms.super.admin |
| | GET|HEAD | register | register | App\Http\Controllers\Auth\RegisterController@showRegistrationForm | web,activity,guest |
| | POST | register | | App\Http\Controllers\Auth\RegisterController@register | web,activity,guest |
| | POST | search-users | search-users | jeremykenedy\laravelusers\app\Http\Controllers\UsersManagementController@search | web,auth,permission:perms.super.admin |
| | POST | users | users.store | jeremykenedy\laravelusers\app\Http\Controllers\UsersManagementController@store | web,auth,permission:perms.super.admin |
| | GET|HEAD | users | users | jeremykenedy\laravelusers\app\Http\Controllers\UsersManagementController@index | web,auth,permission:perms.super.admin |
| | GET|HEAD | users/create | users.create | jeremykenedy\laravelusers\app\Http\Controllers\UsersManagementController@create | web,auth,permission:perms.super.admin |
| | DELETE | users/{user} | user.destroy | jeremykenedy\laravelusers\app\Http\Controllers\UsersManagementController@destroy | web,auth,permission:perms.super.admin |
| | PUT|PATCH | users/{user} | users.update | jeremykenedy\laravelusers\app\Http\Controllers\UsersManagementController@update | web,auth,permission:perms.super.admin |
| | GET|HEAD | users/{user} | users.show | jeremykenedy\laravelusers\app\Http\Controllers\UsersManagementController@show | web,auth,permission:perms.super.admin |
| | GET|HEAD | users/{user}/edit | users.edit | jeremykenedy\laravelusers\app\Http\Controllers\UsersManagementController@edit | web,auth,permission:perms.super.admin |
| | GET|HEAD | {slug} | | App\Http\Controllers\BlogController@showPost | web,activity |
+--------+----------------------------------------+---------------------------------------------------+------------------------------+---------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
Screenshots
File Tree
Larablog
βββ .editorconfig
βββ .env.example
βββ .env.travis
βββ .gitattributes
βββ .gitignore
βββ .travis.yml
βββ LICENSE
βββ README.md
βββ app
βΒ Β βββ Console
βΒ Β βΒ Β βββ Commands
βΒ Β βΒ Β βΒ Β βββ GenerateSitemap.php
βΒ Β βΒ Β βββ Kernel.php
βΒ Β βββ Exceptions
βΒ Β βΒ Β βββ Handler.php
βΒ Β βββ Handlers
βΒ Β βΒ Β βββ LfmConfigHandler.php
βΒ Β βββ Http
βΒ Β βΒ Β βββ Controllers
βΒ Β βΒ Β βΒ Β βββ Admin
βΒ Β βΒ Β βΒ Β βΒ Β βββ AdminController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ PostController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ TagController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ ThemesManagementController.php
βΒ Β βΒ Β βΒ Β βββ Api
βΒ Β βΒ Β βΒ Β βΒ Β βββ BlogController.php
βΒ Β βΒ Β βΒ Β βββ Auth
βΒ Β βΒ Β βΒ Β βΒ Β βββ ForgotPasswordController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ LoginController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ RegisterController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ ResetPasswordController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ VerificationController.php
βΒ Β βΒ Β βΒ Β βββ BlogController.php
βΒ Β βΒ Β βΒ Β βββ ContactController.php
βΒ Β βΒ Β βΒ Β βββ Controller.php
βΒ Β βΒ Β βΒ Β βββ HomeController.php
βΒ Β βΒ Β βββ Kernel.php
βΒ Β βΒ Β βββ Middleware
βΒ Β βΒ Β βΒ Β βββ Authenticate.php
βΒ Β βΒ Β βΒ Β βββ CheckForMaintenanceMode.php
βΒ Β βΒ Β βΒ Β βββ EncryptCookies.php
βΒ Β βΒ Β βΒ Β βββ RedirectIfAuthenticated.php
βΒ Β βΒ Β βΒ Β βββ TrimStrings.php
βΒ Β βΒ Β βΒ Β βββ TrustProxies.php
βΒ Β βΒ Β βΒ Β βββ VerifyCsrfToken.php
βΒ Β βΒ Β βββ Requests
βΒ Β βΒ Β βΒ Β βββ ContactRequest.php
βΒ Β βΒ Β βΒ Β βββ DeleteThemeRequest.php
βΒ Β βΒ Β βΒ Β βββ DestroyPostRequest.php
βΒ Β βΒ Β βΒ Β βββ DestroyTagRequest.php
βΒ Β βΒ Β βΒ Β βββ GenerateSitemapRequest.php
βΒ Β βΒ Β βΒ Β βββ StorePostRequest.php
βΒ Β βΒ Β βΒ Β βββ StoreTagRequest.php
βΒ Β βΒ Β βΒ Β βββ StoreThemeRequest.php
βΒ Β βΒ Β βΒ Β βββ ThemeRequest.php
βΒ Β βΒ Β βΒ Β βββ UpdatePostRequest.php
βΒ Β βΒ Β βΒ Β βββ UpdateTagRequest.php
βΒ Β βΒ Β βΒ Β βββ UpdateThemeRequest.php
βΒ Β βΒ Β βββ ViewComposers
βΒ Β βΒ Β βββ BlogSettingsComposer.php
βΒ Β βββ Logic
βΒ Β βΒ Β βββ helpers.php
βΒ Β βββ Mail
βΒ Β βΒ Β βββ ContactMail.php
βΒ Β βββ Models
βΒ Β βΒ Β βββ BlogSetting.php
βΒ Β βΒ Β βββ Post.php
βΒ Β βΒ Β βββ Tag.php
βΒ Β βΒ Β βββ Theme.php
βΒ Β βΒ Β βββ User.php
βΒ Β βββ Providers
βΒ Β βΒ Β βββ AppServiceProvider.php
βΒ Β βΒ Β βββ AuthServiceProvider.php
βΒ Β βΒ Β βββ BroadcastServiceProvider.php
βΒ Β βΒ Β βββ ComposerServiceProvider.php
βΒ Β βΒ Β βββ EventServiceProvider.php
βΒ Β βΒ Β βββ RouteServiceProvider.php
βΒ Β βββ Services
βΒ Β βΒ Β βββ BlogThemeServices.php
βΒ Β βΒ Β βββ Markdowner.php
βΒ Β βΒ Β βββ PostAuthors.php
βΒ Β βΒ Β βββ PostFormFields.php
βΒ Β βΒ Β βββ PostProcesses.php
βΒ Β βΒ Β βββ PostTemplates.php
βΒ Β βΒ Β βββ SitemapCrawlProfile.php
βΒ Β βΒ Β βββ TagFormFields.php
βΒ Β βββ Traits
βΒ Β βββ CaptchaTrait.php
βββ artisan
βββ bootstrap
βΒ Β βββ app.php
βΒ Β βββ cache
βΒ Β βββ .gitignore
βΒ Β βββ packages.php
βΒ Β βββ services.php
βββ composer.json
βββ composer.lock
βββ config
βΒ Β βββ admin.php
βΒ Β βββ app.php
βΒ Β βββ auth.php
βΒ Β βββ blog.php
βΒ Β βββ broadcasting.php
βΒ Β βββ cache.php
βΒ Β βββ database.php
βΒ Β βββ debug-server.php
βΒ Β βββ debugbar.php
βΒ Β βββ feed.php
βΒ Β βββ filesystems.php
βΒ Β βββ hashing.php
βΒ Β βββ image.php
βΒ Β βββ laravel-logger.php
βΒ Β βββ laravelPhpInfo.php
βΒ Β βββ laravelusers.php
βΒ Β βββ lfm.php
βΒ Β βββ logging.php
βΒ Β βββ mail.php
βΒ Β βββ queue.php
βΒ Β βββ roles.php
βΒ Β βββ services.php
βΒ Β βββ session.php
βΒ Β βββ sitemap.php
βΒ Β βββ superadmin.php
βΒ Β βββ tinker.php
βΒ Β βββ trustedproxy.php
βΒ Β βββ view.php
βββ database
βΒ Β βββ .gitignore
βΒ Β βββ factories
βΒ Β βΒ Β βββ PostFactory.php
βΒ Β βΒ Β βββ TagFactory.php
βΒ Β βΒ Β βββ UserFactory.php
βΒ Β βββ migrations
βΒ Β βΒ Β βββ 2014_10_12_000000_create_users_table.php
βΒ Β βΒ Β βββ 2014_10_12_100000_create_password_resets_table.php
βΒ Β βΒ Β βββ 2016_01_15_105324_create_roles_table.php
βΒ Β βΒ Β βββ 2016_01_15_114412_create_role_user_table.php
βΒ Β βΒ Β βββ 2016_01_26_115212_create_permissions_table.php
βΒ Β βΒ Β βββ 2016_01_26_115523_create_permission_role_table.php
βΒ Β βΒ Β βββ 2016_02_09_132439_create_permission_user_table.php
βΒ Β βΒ Β βββ 2018_10_10_070913_create_posts_table.php
βΒ Β βΒ Β βββ 2018_10_10_070928_create_tags_table.php
βΒ Β βΒ Β βββ 2018_10_10_070949_create_post_tag_pivot_table.php
βΒ Β βΒ Β βββ 2018_10_28_070857_create_themes_table.php
βΒ Β βΒ Β βββ 2018_10_29_042545_create_blog_settings_table.php
βΒ Β βββ seeds
βΒ Β βββ BlogSettingsTableSeeder.php
βΒ Β βββ ConnectRelationshipsSeeder.php
βΒ Β βββ DatabaseSeeder.php
βΒ Β βββ PermissionsTableSeeder.php
βΒ Β βββ PostTableSeeder.php
βΒ Β βββ RolesTableSeeder.php
βΒ Β βββ TagTableSeeder.php
βΒ Β βββ ThemesTableSeeder.php
βΒ Β βββ UsersTableSeeder.php
βββ package.json
βββ phpunit.xml
βββ public
βΒ Β βββ .htaccess
βΒ Β βββ css
βΒ Β βΒ Β βββ admin.css
βΒ Β βΒ Β βββ app.css
βΒ Β βΒ Β βββ bs3-modals.css
βΒ Β βββ favicon.ico
βΒ Β βββ fonts
βΒ Β βΒ Β βββ font-awesome
βΒ Β βΒ Β βΒ Β βββ fa-brands-400.eot
βΒ Β βΒ Β βΒ Β βββ fa-brands-400.svg
βΒ Β βΒ Β βΒ Β βββ fa-brands-400.ttf
βΒ Β βΒ Β βΒ Β βββ fa-brands-400.woff
βΒ Β βΒ Β βΒ Β βββ fa-brands-400.woff2
βΒ Β βΒ Β βΒ Β βββ fa-regular-400.eot
βΒ Β βΒ Β βΒ Β βββ fa-regular-400.svg
βΒ Β βΒ Β βΒ Β βββ fa-regular-400.ttf
βΒ Β βΒ Β βΒ Β βββ fa-regular-400.woff
βΒ Β βΒ Β βΒ Β βββ fa-regular-400.woff2
βΒ Β βΒ Β βΒ Β βββ fa-solid-900.eot
βΒ Β βΒ Β βΒ Β βββ fa-solid-900.svg
βΒ Β βΒ Β βΒ Β βββ fa-solid-900.ttf
βΒ Β βΒ Β βΒ Β βββ fa-solid-900.woff
βΒ Β βΒ Β βΒ Β βββ fa-solid-900.woff2
βΒ Β βΒ Β βββ nucleo
βΒ Β βΒ Β βββ nucleo-icons.eot
βΒ Β βΒ Β βββ nucleo-icons.ttf
βΒ Β βΒ Β βββ nucleo-icons.woff
βΒ Β βΒ Β βββ nucleo-icons.woff2
βΒ Β βββ images
βΒ Β βββ index.php
βΒ Β βββ js
βΒ Β βΒ Β βββ admin.js
βΒ Β βΒ Β βββ app.js
βΒ Β βΒ Β βββ jquery.dataTables.min.js
βΒ Β βββ mix-manifest.json
βΒ Β βββ photos
βΒ Β βΒ Β βββ 1
βΒ Β βΒ Β βββ shares
βΒ Β βββ robots.txt
βΒ Β βββ sitemap.xml
βΒ Β βββ svg
βΒ Β βββ 403.svg
βΒ Β βββ 404.svg
βΒ Β βββ 500.svg
βΒ Β βββ 503.svg
βββ resources
βΒ Β βββ admin
βΒ Β βΒ Β βββ js
βΒ Β βΒ Β βΒ Β βββ admin.js
βΒ Β βΒ Β βΒ Β βββ bootstrap.js
βΒ Β βΒ Β βΒ Β βββ bs-tooltips.js
βΒ Β βΒ Β βΒ Β βββ set-ckeditor.js
βΒ Β βΒ Β βββ sass
βΒ Β βΒ Β βββ _dropzone.scss
βΒ Β βΒ Β βββ _fab.scss
βΒ Β βΒ Β βββ _forms.scss
βΒ Β βΒ Β βββ _mixins.scss
βΒ Β βΒ Β βββ _nucleo-icons.scss
βΒ Β βΒ Β βββ _tables.scss
βΒ Β βΒ Β βββ _variables.scss
βΒ Β βΒ Β βββ admin.scss
βΒ Β βββ js
βΒ Β βΒ Β βββ app.js
βΒ Β βΒ Β βββ bootstrap.js
βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βββ ExampleComponent.vue
βΒ Β βββ lang
βΒ Β βΒ Β βββ en
βΒ Β βΒ Β βββ admin.php
βΒ Β βΒ Β βββ auth.php
βΒ Β βΒ Β βββ emails.php
βΒ Β βΒ Β βββ forms.php
βΒ Β βΒ Β βββ larablog.php
βΒ Β βΒ Β βββ messages.php
βΒ Β βΒ Β βββ modals.php
βΒ Β βΒ Β βββ pagination.php
βΒ Β βΒ Β βββ passwords.php
βΒ Β βΒ Β βββ themes.php
βΒ Β βΒ Β βββ tooltips.php
βΒ Β βΒ Β βββ validation.php
βΒ Β βββ sass
βΒ Β βΒ Β βββ _variables.scss
βΒ Β βΒ Β βββ app.scss
βΒ Β βΒ Β βββ partials
βΒ Β βΒ Β βββ _bs-visibility-classes.scss
βΒ Β βββ views
βΒ Β βββ admin
βΒ Β βΒ Β βββ forms
βΒ Β βΒ Β βΒ Β βββ generate-sitemap.blade.php
βΒ Β βΒ Β βββ modals
βΒ Β βΒ Β βΒ Β βββ delete-modal.blade.php
βΒ Β βΒ Β βΒ Β βββ delete-post-modal-form.blade.php
βΒ Β βΒ Β βΒ Β βββ delete-tag-modal-form.blade.php
βΒ Β βΒ Β βΒ Β βββ save-modal.blade.php
βΒ Β βΒ Β βΒ Β βββ save-post-modal-form.blade.php
βΒ Β βΒ Β βΒ Β βββ upload-modal.blade.php
βΒ Β βΒ Β βββ pages
βΒ Β βΒ Β βΒ Β βββ home.blade.php
βΒ Β βΒ Β βΒ Β βββ sitemap.blade.php
βΒ Β βΒ Β βΒ Β βββ uploads.blade.php
βΒ Β βΒ Β βββ partials
βΒ Β βΒ Β βΒ Β βββ drawer-nav.blade.php
βΒ Β βΒ Β βΒ Β βββ footer.blade.php
βΒ Β βΒ Β βΒ Β βββ loading-file-1.blade.php
βΒ Β βΒ Β βΒ Β βββ loading-spinner-1.blade.php
βΒ Β βΒ Β βΒ Β βββ messages.blade.php
βΒ Β βΒ Β βΒ Β βββ navbar.blade.php
βΒ Β βΒ Β βΒ Β βββ sidebar.blade.php
βΒ Β βΒ Β βββ post
βΒ Β βΒ Β βΒ Β βββ create.blade.php
βΒ Β βΒ Β βΒ Β βββ edit.blade.php
βΒ Β βΒ Β βΒ Β βββ index.blade.php
βΒ Β βΒ Β βΒ Β βββ partials
βΒ Β βΒ Β βΒ Β βββ post-form.blade.php
βΒ Β βΒ Β βββ scripts
βΒ Β βΒ Β βΒ Β βββ delete-modal-script.blade.php
βΒ Β βΒ Β βΒ Β βββ post-form-scripts.blade.php
βΒ Β βΒ Β βΒ Β βββ save-modal-script.blade.php
βΒ Β βΒ Β βΒ Β βββ save-post-modal.blade.php
βΒ Β βΒ Β βΒ Β βββ toggle-status.blade.php
βΒ Β βΒ Β βββ tag
βΒ Β βΒ Β βΒ Β βββ create.blade.php
βΒ Β βΒ Β βΒ Β βββ edit.blade.php
βΒ Β βΒ Β βΒ Β βββ index.blade.php
βΒ Β βΒ Β βΒ Β βββ partials
βΒ Β βΒ Β βΒ Β βββ tag-form.blade.php
βΒ Β βΒ Β βββ themesmanagement
βΒ Β βΒ Β βββ create-theme.blade.php
βΒ Β βΒ Β βββ edit-theme.blade.php
βΒ Β βΒ Β βββ index.blade.php
βΒ Β βΒ Β βββ partials
βΒ Β βΒ Β βΒ Β βββ default-theme-form.blade.php
βΒ Β βΒ Β βΒ Β βββ theme-table-list.blade.php
βΒ Β βΒ Β βββ show-theme.blade.php
βΒ Β βββ auth
βΒ Β βΒ Β βββ login.blade.php
βΒ Β βΒ Β βββ passwords
βΒ Β βΒ Β βΒ Β βββ email.blade.php
βΒ Β βΒ Β βΒ Β βββ reset.blade.php
βΒ Β βΒ Β βββ register.blade.php
βΒ Β βΒ Β βββ verify.blade.php
βΒ Β βββ blog
βΒ Β βΒ Β βββ forms
βΒ Β βΒ Β βΒ Β βββ contact-form.blade.php
βΒ Β βΒ Β βββ pages
βΒ Β βΒ Β βΒ Β βββ author.blade.php
βΒ Β βΒ Β βΒ Β βββ authors.blade.php
βΒ Β βΒ Β βΒ Β βββ contact.blade.php
βΒ Β βΒ Β βββ partials
βΒ Β βΒ Β βΒ Β βββ analytics.blade.php
βΒ Β βΒ Β βΒ Β βββ disqus.blade.php
βΒ Β βΒ Β βΒ Β βββ disqusjs.blade.php
βΒ Β βΒ Β βΒ Β βββ footer.blade.php
βΒ Β βΒ Β βΒ Β βββ header-post.blade.php
βΒ Β βΒ Β βΒ Β βββ header.blade.php
βΒ Β βΒ Β βΒ Β βββ messages.blade.php
βΒ Β βΒ Β βΒ Β βββ nav.blade.php
βΒ Β βΒ Β βΒ Β βββ posts-pager.blade.php
βΒ Β βΒ Β βΒ Β βββ posts-roll.blade.php
βΒ Β βΒ Β βΒ Β βββ social-media.blade.php
βΒ Β βΒ Β βββ post-layouts
βΒ Β βΒ Β βΒ Β βββ standard.blade.php
βΒ Β βΒ Β βββ roll-layouts
βΒ Β βΒ Β βββ home.blade.php
βΒ Β βββ layouts
βΒ Β βΒ Β βββ admin.blade.php
βΒ Β βΒ Β βββ app.blade.php
βΒ Β βΒ Β βββ auth.blade.php
βΒ Β βββ mail
βΒ Β βββ contact.blade.php
βββ routes
βΒ Β βββ api.php
βΒ Β βββ channels.php
βΒ Β βββ console.php
βΒ Β βββ web.php
βββ server.php
βββ tests
βΒ Β βββ CreatesApplication.php
βΒ Β βββ Feature
βΒ Β βΒ Β βββ ExampleTest.php
βΒ Β βΒ Β βββ MarkdownerTest.php
βΒ Β βΒ Β βββ PostsTest.php
βΒ Β βββ TestCase.php
βΒ Β βββ Unit
βΒ Β βββ ExampleTest.php
βββ webpack.mix.js
βββ yarn-error.log
βββ yarn.lock
- Tree command can be installed using brew:
brew install tree
- File tree generated using command
tree -a -I '.git|node_modules|vendor|storage|ckeditor'
Opening an Issue
Before opening an issue there are a couple of considerations:
- You are all awesome!
- Read the instructions and make sure all steps were followed correctly.
- Check that the issue is not specific to the development environment setup.
- Provide duplication steps.
- Attempt to look into the issue, and if you have a solution, make a pull request.
- Show that you have made an attempt to look into the issue.
- Check to see if the issue you are reporting is a duplicate of a previous reported issue.
- Following these instructions show me that you have tried.
- If you have a questions send me an email to [email protected]
- Need some help, I can do my best on Slack: https://opensourcehelpgroup.slack.com
- Please be considerate that this is an open source project that I provide to the community for FREE when opening an issue.
Open source projects are the communityβs responsibility to use, contribute, and debug.
License
Larablog is licensed under the MIT license. Enjoy!