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