Endpoint Olusturma Sirasi
- Migration + Model (php artisan make:model Post -m)
- Factory (php artisan make:factory PostFactory)
- FormRequest (php artisan make:request StorePostRequest)
- Resource (php artisan make:resource PostResource)
- Controller (php artisan make:controller Api/PostController --api)
- Policy (php artisan make:policy PostPolicy --model=Post)
- Route (routes/api.php)
- Feature Test
Controller Template
class PostController extends Controller
{
public function store(StorePostRequest $request): PostResource
{
$post = (new CreatePostAction)->execute($request->validated());
return new PostResource($post);
}
}
FormRequest Template
class StorePostRequest extends FormRequest
{
public function authorize(): bool { return $this->user()->can('create', Post::class); }
public function rules(): array { return ['title' => ['required', 'string', 'max:255'], 'body' => ['required', 'string']]; }
}