| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace Illuminate\Database\Eloquent;
- use Illuminate\Database\RecordsNotFoundException;
- use Illuminate\Support\Arr;
- /**
- * @template TModel of \Illuminate\Database\Eloquent\Model
- */
- class ModelNotFoundException extends RecordsNotFoundException
- {
- /**
- * Name of the affected Eloquent model.
- *
- * @var class-string<TModel>
- */
- protected $model;
- /**
- * The affected model IDs.
- *
- * @var array<int, int|string>
- */
- protected $ids;
- /**
- * Set the affected Eloquent model and instance ids.
- *
- * @param class-string<TModel> $model
- * @param array<int, int|string>|int|string $ids
- * @return $this
- */
- public function setModel($model, $ids = [])
- {
- $this->model = $model;
- $this->ids = Arr::wrap($ids);
- $this->message = "No query results for model [{$model}]";
- if (count($this->ids) > 0) {
- $this->message .= ' '.implode(', ', $this->ids);
- } else {
- $this->message .= '.';
- }
- return $this;
- }
- /**
- * Get the affected Eloquent model.
- *
- * @return class-string<TModel>
- */
- public function getModel()
- {
- return $this->model;
- }
- /**
- * Get the affected Eloquent model IDs.
- *
- * @return array<int, int|string>
- */
- public function getIds()
- {
- return $this->ids;
- }
- }
|