Download the PHP package bpocallaghan/titan without Composer
On this page you can find all versions of the php package bpocallaghan/titan. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bpocallaghan/titan
More information about bpocallaghan/titan
Files in bpocallaghan/titan
Package titan
Short Description Core framework for laravel projects (Laravel Admin Starter).
License MIT
Informations about the package titan
Titan
A Laravel Website and Admin Framework for your everyday Websites build in Laravel. This project is the core framework for Laravel Starter. Please check this out for the detailed Features list and more.
Test Driven Development
- titan-starter
- I have started from scratch with a new test driven version. The end goal is to focus on TDD, more generic and easier to customize and help speed up your website development.
- User: [email protected]
- Password: github
Titan is nicely packaged for you so that you only have to do the following;
- install laravel
- composer require titan package
- *create database
- *setup virtual host/ host file
- run titan:setup command
- run titan:install command
- run titan:migrate command (optional)
- *open browser
Then you have your Titan Admin Starter project with all the features ready to start your coding.
Installation
Update your project's composer.json file.
It will do the following:
php artisan titan:publish --files=website- Update
app\User.php - Update
routes\web.php - Update
app\Http\Kernel.php - Update
app\Http\Handler.php - Update
config\app.php
It will do the following:
- Update
.env php artisan migratephp artisan titan:db:seed-
php artisan titan:publish --files=authIt will do the following:
- Specify the 'table types' you would like to migrate
blog, documents, faq, locations, news, newsletter_subscribers, photos, testimonials, shop
It will publish the mail blade files to your project for you to edit.
Installation steps in Detail
This will create the 'core/minimum' tables needed (users table will be altered). You can run php artisan migrate --name=blog to include the migration tables.
This will seed the core tables to get started
- roles
- banners
- pages
-
navigation_admin
This will copy all
Websiterelated files to your application. - views, controllers and database seeds
- webpack.mix.js and packages.json
- resource/assets and public/assets (css, js, fonts, images)
Open routes\web.php and uncomment the home route.
Open app\Http\Kernel.php and add the below to the end of $routeMiddleware list.
This is to register the Admin Middlewares
- AuthenticateAdmin - If the user logging in has the
adminrole. - ValidateRole - Admin users can have multiple roles, filter the navigation on those roles.
Commands
The publish commands are used to copy the files from titan to your own application for customization. For example, you need to add or change a field in a table or update text or design in blade files.
This will copy all Models, Views and Controllers to your application.
This will also copy all routes and RouteServiceProvider to your application.
This will copy all assets (css, js, fonts, images) and webpack.js, package.json to your application.
This will copy all Auth related Models, Views and Controllers to your application.
This will copy all Banner related Models, Views and Controllers to your application.
This will copy the config file of titan to your application. You can change the admin skin (blue, red, green, etc)
This will copy the database/seeds and database/migrations to your application.
This will copy all Events, Listeners, Mails and Notifications to your application.
This will copy all Helpers, and HelperServiceProvider to your application.
This will copy all public (compiled css, js and also fonts and images) to your application.
This will copy all routes, and RouteServiceProvider to your application.
This will copy all Website related files to your application (views, controllers, assets).
Note: If you are not going to run php artisan titan:publish --files=routes, remember to add the routes to your application.
TODO
- install command, remove laravel installed files (public/svg)
- create config file (don't load routes, etc)
create new packages for
- *banners
- *activity
- *google analytics
- and more
All versions of titan with dependencies
google/recaptcha Version ^1.2
guzzlehttp/guzzle Version ^6.3
intervention/image Version ^2.4
bpocallaghan/alert Version ^1.1
bpocallaghan/notify Version ^2.1
bpocallaghan/sluggable Version ^1.2
spatie/laravel-analytics Version ^3.6
bpocallaghan/impersonate Version ^1.0