Просмотр файла vendor/laravel/framework/src/Illuminate/Foundation/Console/CastMakeCommand.php

Размер файла: 1.25Kb
  1. <?php
  2.  
  3. namespace Illuminate\Foundation\Console;
  4.  
  5. use Illuminate\Console\GeneratorCommand;
  6.  
  7. class CastMakeCommand extends GeneratorCommand
  8. {
  9. /**
  10. * The console command name.
  11. *
  12. * @var string
  13. */
  14. protected $name = 'make:cast';
  15.  
  16. /**
  17. * The console command description.
  18. *
  19. * @var string
  20. */
  21. protected $description = 'Create a new custom Eloquent cast class';
  22.  
  23. /**
  24. * The type of class being generated.
  25. *
  26. * @var string
  27. */
  28. protected $type = 'Cast';
  29.  
  30. /**
  31. * Get the stub file for the generator.
  32. *
  33. * @return string
  34. */
  35. protected function getStub()
  36. {
  37. return $this->resolveStubPath('/stubs/cast.stub');
  38. }
  39.  
  40. /**
  41. * Resolve the fully-qualified path to the stub.
  42. *
  43. * @param string $stub
  44. * @return string
  45. */
  46. protected function resolveStubPath($stub)
  47. {
  48. return file_exists($customPath = $this->laravel->basePath(trim($stub, '/')))
  49. ? $customPath
  50. : __DIR__.$stub;
  51. }
  52.  
  53. /**
  54. * Get the default namespace for the class.
  55. *
  56. * @param string $rootNamespace
  57. * @return string
  58. */
  59. protected function getDefaultNamespace($rootNamespace)
  60. {
  61. return $rootNamespace.'\Casts';
  62. }
  63. }