18 lines
592 B
PHP
18 lines
592 B
PHP
<?php
|
|
|
|
namespace App\Modules\Movies\Services\Contracts;
|
|
|
|
use App\Modules\Movies\Models\Movie;
|
|
|
|
interface UpdateMovieServiceInterface
|
|
{
|
|
/**
|
|
* Update a movie's scalar fields and sync relations.
|
|
*
|
|
* @param int $id Movie ID
|
|
* @param array $data Accepts scalar fields (title, original_title, description, poster_url, backdrop_url, rating, release_date, year, runtime)
|
|
* and relation name arrays: genres, actors, directors, studios, countries, languages (each array of names or IDs)
|
|
*/
|
|
public function handle(int $id, array $data): Movie;
|
|
}
|