PHP code example of label305 / auja-laravel
1. Go to this page and download the library: Download label305/auja-laravel library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
label305 / auja-laravel example snippets
'providers' => [
...
'YourApp\Providers\AdminServiceProvider',
],
'aliases' => [
...
'Auja' => 'Label305\AujaLaravel\Facade\AujaFacade',
'AujaRoute' => 'Label305\AujaLaravel\Facade\AujaRouteFacade',
],
namespace YourApp\Http\Controllers\Admin;
use Illuminate\Routing\Controller;
class ClubsController extends Controller {
public function index()
{
if (Input::has('q')) {
$items = Club::where('title', 'LIKE', sprintf('%%%s%%', Input::get('q')))->simplePaginate(10);
} else {
$items = Club::simplePaginate(10);
}
$linkTarget = urldecode(URL::route(AujaRoute::getEditName('Club'), '%d'));
return Response::json(
Auja::itemsFor($this, $items, $linkTarget)
);
}
public function store()
{
Club::create(Input::all());
return Response::json(
new Message()
);
}
public function update($id)
{
$page = Club::find($id);
$page->fill(Input::all());
$page->save();
return Response::json(
new Message()
);
}
public function delete($id)
{
$page = Club::find($id);
$page->delete($id);
return Response::json(
new Message()
);
}
}
AujaRoute::group(['before'=> 'auth'], function() {
AujaRoute::resource('Club', 'YourApp\Http\Controllers\Admin\ClubsController');
AujaRoute::resource('Team', 'YourApp\Http\Controllers\Admin\TeamsController');
});
class UserConfig extends ModelConfig {
public function getModelClass()
{
return 'User';
}
public function getIcon()
{
return Icons::ion_ios7_person;
}
public function isSearchable()
{
return false;
}
}
'models' => [
...
'YourApp\Admin\Configurations\UserConfig'
],
AujaRoute::group(['prefix' => 'admin'], function() {
AujaRoute::support('YourApp\Http\Controllers\Admin\YourSupportController');
});
AujaRoute::group(['before'=> 'auth', 'prefix' => 'admin'], function() {
AujaRoute::resource('Club', 'YourApp\Http\Controllers\Admin\ClubsController');
AujaRoute::resource('Team', 'YourApp\Http\Controllers\Admin\TeamsController');
});
namespace YourApp\Http\Controllers\Admin;
use Illuminate\Routing\Controller;
use Label305\Auja\Shared\Message;
class YourSupportController extends Controller implements AujaSupportControllerInterface {
public function index()
{
return View::make('auja-laravel::admin/index');
}
public function manifest()
{
$username = Auth::user() == null ? null : Auth::user()->name;
$authenticationForm = Auja::authenticationForm('Welcome Administrator!', 'admin/login');
$main = Auja::main(
'Your Awesome App',
Auth::check(),
$username,
'admin/logout',
$authenticationForm
);
$main->setColor(Main::COLOR_MAIN, '#00FF00');
$main->setColor(Main::COLOR_ALERT, '#00FF00');
$main->setColor(Main::COLOR_SECONDARY, '#666666');
return Response::json($main);
}
public function login()
{
Auth::attempt(['email' => Input::get('email'), 'password' => Input::get('password')]);
$message = new Message();
$message->setAuthenticated(Auth::check());
return Response::json($message);
}
public function logout()
{
Auth::logout();
return Redirect::to('admin');
}
}
shell
$ php artisan config:publish label305/auja-laravel
$ php artisan view:publish label305/auja-laravel