class SheetCollectionNotFoundException extends RuntimeException implements ProvidesSolution
11
{
12
/** @var string */
13
protected $collection;
14
15
3
public static function make(string $collection, ?RuntimeException $exception = null): self
16
{
17
3
return (new static("Sheet collection [{$collection}] does not exist.", 0, $exception))->setCollection($collection);
18
}
19
20
2
public function getCollection(): string
21
{
22
2
return $this->collection;
23
}
24
25
3
public function setCollection(string $collection): self
26
{
27
3
$this->collection = $collection;
28
29
3
return $this;
30
}
31
32
1
public function getSolution(): Solution
33
{
34
1
return BaseSolution::create('The sheet collection is missing')
35
1
->setSolutionDescription("Add `{$this->getCollection()}` collection to your spatie/sheets configuration at `config/sheets.php`.\n```php\nreturn [\n// ...\n'collections' => ['{$this->getCollection()}'],\n// ...\n```")
36
1
->setDocumentationLinks([
37
1
'Read spatie/sheets "Creating your first collection" documentation' => 'https://github.com/spatie/sheets#creating-your-first-collection',