1000 search results

27 lines | src/Controller/SecurityController.php
// ... lines 1 - 4
use ApiPlatform\Api\IriConverterInterface;
// ... lines 6 - 10
class SecurityController extends AbstractController
{
#[Route('/login', name: 'app_login', methods: ['POST'])]
public function login(IriConverterInterface $iriConverter, #[CurrentUser] $user = null): Response
{
// ... lines 16 - 24
}
}
See Code Block in Script
53 lines | src/ApiResource/DailyQuest.php
// ... lines 1 - 4
use ApiPlatform\Metadata\ApiProperty;
// ... lines 6 - 26
class DailyQuest
{
// ... lines 29 - 38
#[ApiProperty(genId: false)]
public array $treasures = [];
// ... lines 41 - 51
}
See Code Block in Script
43 lines | src/ApiResource/DailyQuest.php
// ... lines 1 - 6
use ApiPlatform\Metadata\Get;
use ApiPlatform\Metadata\GetCollection;
use ApiPlatform\Metadata\Patch;
// ... lines 10 - 13
#[ApiResource(
// ... line 15
operations: [
new GetCollection(),
new Get(),
new Patch(),
],
// ... line 21
)]
class DailyQuest
// ... lines 24 - 43
See Code Block in Script
23 lines | src/ApiResource/DailyQuest.php
// ... lines 1 - 4
use ApiPlatform\Metadata\ApiProperty;
// ... lines 6 - 12
class DailyQuest
{
#[ApiProperty(identifier: true)]
public \DateTimeInterface $day;
// ... lines 17 - 21
}
See Code Block in Script
41 lines | src/State/DragonTreasureStateProvider.php
// ... lines 1 - 4
use ApiPlatform\Doctrine\Orm\State\CollectionProvider;
// ... lines 6 - 13
class DragonTreasureStateProvider implements ProviderInterface
{
public function __construct(
// ... line 17
#[Autowire(service: CollectionProvider::class)] private ProviderInterface $collectionProvider,
// ... line 19
)
{
}
// ... lines 23 - 39
}
See Code Block in Script
19 lines | src/State/DragonTreasureStateProvider.php
// ... lines 1 - 5
use ApiPlatform\State\ProviderInterface;
// ... line 7
class DragonTreasureStateProvider implements ProviderInterface
{
public function __construct(private ProviderInterface $itemProvider)
{
}
// ... lines 13 - 17
}
See Code Block in Script
// ... lines 1 - 5
use ApiPlatform\State\ProcessorInterface;
// ... lines 7 - 9
class DragonTreasureSetOwnerProcessor implements ProcessorInterface
{
public function __construct(private ProcessorInterface $innerProcessor)
{
}
// ... lines 15 - 19
}
See Code Block in Script
// ... lines 1 - 5
use ApiPlatform\State\ProcessorInterface;
// ... lines 7 - 9
class UserHashPasswordStateProcessor implements ProcessorInterface
{
public function __construct(private ProcessorInterface $innerProcessor)
{
}
// ... lines 15 - 21
}
See Code Block in Script
252 lines | src/Entity/DragonTreasure.php
// ... lines 1 - 8
use ApiPlatform\Metadata\ApiProperty;
// ... lines 10 - 88
class DragonTreasure
{
// ... lines 91 - 129
#[ApiProperty(security: 'is_granted("ROLE_ADMIN")')]
private bool $isPublished = false;
// ... lines 132 - 250
}
See Code Block in Script
176 lines | src/Entity/User.php
// ... lines 1 - 4
use ApiPlatform\Metadata\ApiFilter;
// ... line 6
use ApiPlatform\Serializer\Filter\PropertyFilter;
// ... lines 8 - 22
#[ApiFilter(PropertyFilter::class)]
// ... lines 24 - 25
class User implements UserInterface, PasswordAuthenticatedUserInterface
{
// ... lines 28 - 174
}
See Code Block in Script
118 lines | src/Entity/User.php
// ... lines 1 - 4
use ApiPlatform\Metadata\ApiResource;
// ... lines 6 - 12
#[ApiResource]
class User implements UserInterface, PasswordAuthenticatedUserInterface
{
// ... lines 16 - 116
}
See Code Block in Script
The APiPlatform team has done a great job at documenting their project, and as far as I know, version 3 has been stable since a few months ago. About covering social authentication in the next tutorial, I'm not certain about it but I'll…
MolloKhan
MolloKhan
Read Full Comment
168 lines | src/Entity/DragonTreasure.php
// ... lines 1 - 5
use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;
// ... lines 7 - 39
class DragonTreasure
{
// ... lines 42 - 48
#[ApiFilter(SearchFilter::class, strategy: 'partial')]
private ?string $name = null;
// ... lines 51 - 166
}
See Code Block in Script
169 lines | src/Entity/DragonTreasure.php
// ... lines 1 - 5
use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;
// ... lines 7 - 39
class DragonTreasure
{
// ... lines 42 - 48
#[ApiFilter(SearchFilter::class, strategy: 'partial')]
private ?string $name = null;
// ... lines 51 - 53
#[ApiFilter(SearchFilter::class, strategy: 'partial')]
private ?string $description = null;
// ... lines 56 - 167
}
See Code Block in Script
171 lines | src/Entity/DragonTreasure.php
// ... lines 1 - 6
use ApiPlatform\Doctrine\Orm\Filter\RangeFilter;
// ... lines 8 - 40
class DragonTreasure
{
// ... lines 43 - 62
#[ApiFilter(RangeFilter::class)]
private ?int $value = null;
// ... lines 65 - 169
}
See Code Block in Script
180 lines | src/Entity/DragonTreasure.php
// ... lines 1 - 14
use ApiPlatform\Serializer\Filter\PropertyFilter;
// ... lines 16 - 42
#[ApiFilter(PropertyFilter::class)]
class DragonTreasure
{
// ... lines 46 - 178
}
See Code Block in Script
133 lines | src/Entity/DragonTreasure.php
// ... lines 1 - 5
use ApiPlatform\Metadata\Delete;
use ApiPlatform\Metadata\Get;
use ApiPlatform\Metadata\GetCollection;
use ApiPlatform\Metadata\Patch;
use ApiPlatform\Metadata\Post;
use ApiPlatform\Metadata\Put;
// ... lines 12 - 16
#[ApiResource(
description: 'A rare and valuable treasure.',
operations: [
new Get(),
new GetCollection(),
new Post(),
new Put(),
new Patch(),
new Delete(),
]
)]
class DragonTreasure
{
// ... lines 30 - 131
}
See Code Block in Script
131 lines | src/Entity/DragonTreasure.php
// ... lines 1 - 5
use ApiPlatform\Metadata\Get;
use ApiPlatform\Metadata\GetCollection;
use ApiPlatform\Metadata\Patch;
use ApiPlatform\Metadata\Post;
use ApiPlatform\Metadata\Put;
// ... lines 11 - 15
#[ApiResource(
description: 'A rare and valuable treasure.',
operations: [
new Get(),
new GetCollection(),
new Post(),
new Put(),
new Patch(),
]
)]
class DragonTreasure
{
// ... lines 28 - 129
}
See Code Block in Script
114 lines | src/Entity/DragonTreasure.php
// ... lines 1 - 4
use ApiPlatform\Metadata\ApiResource;
// ... lines 6 - 9
#[ORM\Entity(repositoryClass: DragonTreasureRepository::class)]
#[ApiResource]
class DragonTreasure
{
// ... lines 14 - 112
}
See Code Block in Script
// ... lines 1 - 6
use ApiPlatform\Core\Validator\ValidatorInterface;
// ... lines 8 - 10
class CheeseListingInputDataTransformer implements DataTransformerInterface
{
private $validator;
public function __construct(ValidatorInterface $validator)
{
$this->validator = $validator;
}
// ... lines 19 - 40
}
See Code Block in Script