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 migrate
php artisan titan:db:seed
-
php artisan titan:publish --files=auth
It 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
Website
related 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
admin
role. - 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