All Projects → yajra → Laravel Admin Template

yajra / Laravel Admin Template

Laravel 4.2 Bootstrap Admin Starter Template [with Oracle DB Support]

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Laravel Admin Template

Laravel Starter
A CMS like modular starter application project built with Laravel 8.x.
Stars: ✭ 299 (+100.67%)
Mutual labels:  laravel, starter-template
Laravel Shortcodes
Wordpress like shortcodes for Laravel 4.2, 5.x, 6.x, 7.x and 8.x
Stars: ✭ 148 (-0.67%)
Mutual labels:  laravel
React Laravel Boilerplate
A Laravel REST API backend with React/Redux, hot module reloading in development and route-level code splitting
Stars: ✭ 146 (-2.01%)
Mutual labels:  laravel
Emacs Bootstrap
Your on-the-fly Emacs development environment.
Stars: ✭ 147 (-1.34%)
Mutual labels:  starter-template
Speedy
🚄A Laravel Admin Package to create a website quickly
Stars: ✭ 146 (-2.01%)
Mutual labels:  laravel
Laravel Model Expires
A package to assign expiration dates to Eloquent models.
Stars: ✭ 148 (-0.67%)
Mutual labels:  laravel
Flarum
Simple forum software for building great communities.
Stars: ✭ 12,190 (+8081.21%)
Mutual labels:  laravel
Request Migrations
HTTP Request Migrations for API Versioning like Stripe
Stars: ✭ 149 (+0%)
Mutual labels:  laravel
Apiserver
基于Laravel的API服务端架构代码
Stars: ✭ 148 (-0.67%)
Mutual labels:  laravel
Messager
A convenient way to handle messages between users in a simple way
Stars: ✭ 147 (-1.34%)
Mutual labels:  laravel
Grosir Obat
Sebuah sistem kasir dan manajemen produk obat untuk penjualan Grosir
Stars: ✭ 147 (-1.34%)
Mutual labels:  laravel
Technicsolder
PHP web app that brings incremental pack updates to the Technic Launcher and Technic Platform
Stars: ✭ 146 (-2.01%)
Mutual labels:  laravel
Servermonitor
💓 Laravel package to periodically monitor the health of your server and application.
Stars: ✭ 148 (-0.67%)
Mutual labels:  laravel
Laravel Emoji
😄 This package assist you in getting started with emoji easily.
Stars: ✭ 146 (-2.01%)
Mutual labels:  laravel
Has Parameters
A trait that allows you to pass arguments to Laravel middleware in a more PHP'ish way.
Stars: ✭ 149 (+0%)
Mutual labels:  laravel
Laravel Nuxt Js
Build a SPA with Laravel and Nuxt.
Stars: ✭ 146 (-2.01%)
Mutual labels:  laravel
Laravel Disposable Email
Disposable email address validator for Laravel
Stars: ✭ 147 (-1.34%)
Mutual labels:  laravel
Google Places Api
This is a PHP wrapper for Google Places API Web Service. And is Laravel Framework friendly.
Stars: ✭ 147 (-1.34%)
Mutual labels:  laravel
Laravel Translatable String Exporter
Translatable String Exporter for Laravel
Stars: ✭ 149 (+0%)
Mutual labels:  laravel
Laravel Api Templates
Laravel API starter kit collection using different structures.
Stars: ✭ 149 (+0%)
Mutual labels:  laravel

#Laravel 4 Bootstrap Admin Starter Template [with Oracle DB Support]

Laravel 4 Bootstrap Admin Starter Template is a sample application for beginning development with Laravel 4.

Features

  • Bootstrap 3.x
  • Custom Error Pages
    • 403 for forbidden page accesses
    • 404 for not found pages
    • 500 for internal server errors
  • Confide for Authentication and Authorization
  • Back-end
  • Front-end
    • Bootflat Flat UI KIT Template
    • User login, registration, forgot password
    • User account area
    • Simple Blog functionality
  • Supports Oracle Database
  • Packages included:

Issues

See github issue list for current list.

Recommendations

I recommend that you use Grunt to compile and minify your assets. See this article for details.

Also I recommend using Former for your forms. It's an excellent library.


##Requirements

PHP >= 5.4.0
MCrypt PHP Extension
PHP OCI8 Extension (For Oracle Users)

##How to install

Step 1: Get the code

Option 1: Git Clone

git clone https://github.com/yajra/laravel-admin-template.git laravel

Option 2: Download the repository

https://github.com/yajra/laravel-admin-template/archive/master.zip

Step 2: Use Composer to install dependencies

Option 1: Composer is not installed globally

cd laravel
curl -s http://getcomposer.org/installer | php
php composer.phar install --dev

Option 2: Composer is installed globally

cd laravel
composer install --dev

If you haven't already, you might want to make composer be installed globally for future ease of use.

Please note the use of the --dev flag.

Some packages used to preprocess and minify assests are required on the development environment.

When you deploy your project on a production environment you will want to upload the composer.lock file used on the development environment and only run php composer.phar install on the production server.

This will skip the development packages and ensure the version of the packages installed on the production server match those you developped on.

NEVER run php composer.phar update on your production server.

Step 3: Configure Environments

Open bootstrap/start.php and edit the following lines to match your settings. You want to be using your machine name in Windows and your hostname in OS X and Linux (type hostname in terminal). Using the machine name will allow the php artisan command to use the right configuration files as well.

$env = $app->detectEnvironment(array(

    'local' => array('your-local-machine-name'),
    'staging' => array('your-staging-machine-name'),
    'production' => array('your-production-machine-name'),

));

Now create the folder inside app/config that corresponds to the environment the code is deployed in. This will most likely be local when you first start a project.

You will now be copying the initial configuration file inside this folder before editing it. Let's start with app/config/app.php. So app/config/local/app.php will probably look something like this, as the rest of the configuration can be left to their defaults from the initial config file:

<?php

return array(

    'url' => 'http://myproject.local',

    'timezone' => 'UTC',

    'key' => 'YourSecretKey!!!',

    'providers' => array(

    [... Removed ...]

    /* Uncomment for use in development */
	//'Barryvdh\Debugbar\ServiceProvider', // Debugger
    ),

);

Step 4: Configure Database

Now that you have the environment configured, you need to create a database configuration for it. Copy the file app/config/database.php in app/config/local and edit it to match your local database settings. You can remove all the parts that you have not changed as this configuration file will be loaded over the initial one.

Step 5: Configure Mailer

In the same fashion, copy the app/config/mail.php configuration file in app/config/local/mail.php. Now set the address and name from the from array in config/mail.php. Those will be used to send account confirmation and password reset emails to the users. If you don't set that registration will fail because it cannot send the confirmation email.

Step 6: Populate Database

Run these commands to create and populate Users table:

php artisan migrate
php artisan db:seed

Step 7: Set Encryption Key

In app/config/app.php

/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is used by the Illuminate encrypter service and should be set
| to a random, long string, otherwise these encrypted values will not
| be safe. Make sure to change it before deploying any application!
|
*/
'key' => 'YourSecretKey!!!',

You can use artisan to do this

php artisan key:generate --env=local

The --env option allows defining which environment you would like to apply the key generation. In our case, artisan generates your key in app/config/local/app.php and leaves 'YourSecretKey!!!' in app/config/app.php. Now it can be generated again when you move the project to another environment.

Step 8: Make sure app/storage is writable by your web server.

If permissions are set correctly:

chmod -R 775 app/storage

Should work, if not try

chmod -R 777 app/storage

Step 9: Start Page (Three options for proceeding)

User login with commenting permission

Navigate to your Laravel 4 website and login at /user/login:

username : user
password : user

Create a new user

Create a new user at /user/create

Admin login

Navigate to /admin

username: admin
password: admin

Application Structure

The structure of this starter site is the same as default Laravel 4 with one exception. This starter site adds a library folder. Which, houses application specific library files. The files within library could also be handled within a composer package, but is included here as an example.

Detect Language

If you want to detect teh language on all pages you'll want to add the following to your routes.php at the top.

Route::when('*','detectLang');

Development

For ease of development you'll want to enable a couple useful packages. This requires editing the app/config/app.php file.

    'providers' => array(

        [...]

        /* Uncomment for use in development */
		// 'Barryvdh\Debugbar\ServiceProvider',
    ),

Uncomment the Generators and IDE Helpers. Then you'll want to run a composer update with the dev flag.

php composer.phar update

This adds the generators and ide helpers. To make it build the ide helpers automatically you'll want to modify the post-update-cmd in composer.json

		"post-update-cmd": [
			"php artisan ide-helper:generate",
			"php artisan optimize"
		]

Production Launch

By default debugging is enabled. Before you go to production you should disable debugging in app/config/app.php

    /*
    |--------------------------------------------------------------------------
    | Application Debug Mode
    |--------------------------------------------------------------------------
    |
    | When your application is in debug mode, detailed error messages with
    | stack traces will be shown on every error that occurs within your
    | application. If disabled, a simple generic error page is shown.
    |
    */

    'debug' => false,

Troubleshooting

Composer asking for login / password

Try using this with doing the install instead.

composer install --dev --prefer-source --no-interaction

License

This is free software distributed under the terms of the MIT license

Additional information

Inspired by and based on Laravel-4-Bootstrap-Starter-Site

Any questions, feel free to contact me.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].