1. Go to this page and download the library: Download moeen/photon-lumen 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/ */
moeen / photon-lumen example snippets
namespace App\Http\Controllers\Api\Auth;
use Illuminate\Http\JsonResponse;
use Photon\Foundation\Controller;
use App\Features\Api\Auth\RegisterFeature;
class AuthController extends Controller
{
public function __construct()
{
$this->middleware('auth:api', ['only' => 'me', 'logout', 'refresh']);
}
/**
* Register user
*
* @return JsonResponse
*/
public function register(): JsonResponse
{
return $this->serve(RegisterFeature::class);
}
}
namespace App\Features\Api\Auth;
use Photon\Foundation\Feature;
use App\Operations\Auth\RegisterOperation;
use Photon\Domains\Http\Jobs\JsonResponseJob;
use App\Domains\Auth\Jobs\Register\ValidateRegisterRequestJob;
class RegisterFeature extends Feature
{
public function handle()
{
$input = $this->run(ValidateRegisterRequestJob::class);
$data = $this->run(RegisterOperation::class, compact('input'));
return $this->run(new JsonResponseJob($data));
}
}