show-tool.stub 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace DummyNamespace;
  3. use Dcat\Admin\Show\AbstractTool;
  4. use Dcat\Admin\Actions\Response;
  5. use Dcat\Admin\Models\HasPermissions;
  6. use Illuminate\Contracts\Auth\Authenticatable;
  7. use Illuminate\Database\Eloquent\Model;
  8. use Illuminate\Http\Request;
  9. class DummyClass extends AbstractTool
  10. {
  11. /**
  12. * @return string
  13. */
  14. protected $title = 'Title';
  15. /**
  16. * Handle the action request.
  17. *
  18. * @param Request $request
  19. *
  20. * @return Response
  21. */
  22. public function handle(Request $request)
  23. {
  24. // dump($this->key());
  25. return $this->response()
  26. ->success('Processed successfully.')
  27. ->redirect('/');
  28. }
  29. /**
  30. * @return string|void
  31. */
  32. protected function href()
  33. {
  34. // return admin_url('auth/users');
  35. }
  36. /**
  37. * @return string|void
  38. */
  39. public function confirm()
  40. {
  41. // return 'Confirm?';
  42. }
  43. /**
  44. * @param Model|Authenticatable|HasPermissions|null $user
  45. *
  46. * @return bool
  47. */
  48. protected function authorize($user): bool
  49. {
  50. return true;
  51. }
  52. /**
  53. * @return array
  54. */
  55. protected function parameters()
  56. {
  57. return [];
  58. }
  59. }