%PDF- %PDF-
Direktori : /var/www/html/kpk/api/vendor/laravel/passport/src/Http/Controllers/ |
Current File : /var/www/html/kpk/api/vendor/laravel/passport/src/Http/Controllers/ClientController.php |
<?php namespace Laravel\Passport\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\Response; use Laravel\Passport\ClientRepository; use Illuminate\Contracts\Validation\Factory as ValidationFactory; class ClientController { /** * The client repository instance. * * @var \Laravel\Passport\ClientRepository */ protected $clients; /** * The validation factory implementation. * * @var \Illuminate\Contracts\Validation\Factory */ protected $validation; /** * Create a client controller instance. * * @param \Laravel\Passport\ClientRepository $clients * @param \Illuminate\Contracts\Validation\Factory $validation * @return void */ public function __construct(ClientRepository $clients, ValidationFactory $validation) { $this->clients = $clients; $this->validation = $validation; } /** * Get all of the clients for the authenticated user. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function forUser(Request $request) { $userId = $request->user()->getKey(); return $this->clients->activeForUser($userId)->makeVisible('secret'); } /** * Store a new client. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validation->make($request->all(), [ 'name' => 'required|max:255', 'redirect' => 'required|url', ])->validate(); return $this->clients->create( $request->user()->getKey(), $request->name, $request->redirect )->makeVisible('secret'); } /** * Update the given client. * * @param \Illuminate\Http\Request $request * @param string $clientId * @return \Illuminate\Http\Response|\Laravel\Passport\Client */ public function update(Request $request, $clientId) { $client = $this->clients->findForUser($clientId, $request->user()->getKey()); if (! $client) { return new Response('', 404); } $this->validation->make($request->all(), [ 'name' => 'required|max:255', 'redirect' => 'required|url', ])->validate(); return $this->clients->update( $client, $request->name, $request->redirect ); } /** * Delete the given client. * * @param Request $request * @param string $clientId * @return Response */ public function destroy(Request $request, $clientId) { $client = $this->clients->findForUser($clientId, $request->user()->getKey()); if (! $client) { return new Response('', 404); } $this->clients->delete( $client ); } }