PHP code example of sindika-id / nedo-auth

1. Go to this page and download the library: Download sindika-id/nedo-auth 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/ */

    

sindika-id / nedo-auth example snippets


        ...

        'providers' => [
            'users' => [
                'driver' => 'nedo'
            ],
        ],

        ...
        

        namespace App\Http\Controllers;

        use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
        use Illuminate\Foundation\Bus\DispatchesJobs;
        use Illuminate\Foundation\Validation\ValidatesRequests;
        use Illuminate\Routing\Controller as BaseController;

        use Illuminate\Support\Facades\Auth;
        use Nedoquery\Api\NedoRequest;

        class Controller extends BaseController
        {
            use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

            /**
             * Authenticate User
             * 
             * @var \Illuminate\Auth\GenericUser 
             */
            protected $user;

            /**
             *
             * Request class to send data to Nedo server
             * 
             * @var \Nedoquery\Api\NedoRequest 
             */
            protected $nedoRequest;

            public function __construct(NedoRequest $nedoRequest)
            {
                $this->nedoRequest = $nedoRequest;

                $this->middleware(function ($request, $next) {

                    $this->user = Auth::user();
                    
                    $this->nedoRequest->setUser($this->user);

                    view()->share('user', $this->user);
                    return $next($request);
                });
            }
        }
      

         
        $result = $this->nedoRequest->select('user_username, user_name, user_email')
                ->from('usermanagement')
                ->filter('user_id', 'gt', '1')
                ->order('user_name', 'ASC')
                ->get();
      

        Route::group(['namespace' => 'Test', 'middleware' => ['notloggedin']], function () {
            Route::get('/', 'HomeController@index');
        });

        Route::group(['namespace' => 'Test', 'middleware' => ['loggedin']], function () {
            Route::get('/admin/', 'AdminController@index');
        });
        
      

        php artisan vendor:publish --provider=Nedoquery\Auth\NedoAuthServiceProvider