tree-tool.stub 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace DummyNamespace;
  3. use Dcat\Admin\Tree\AbstractTool;
  4. use Dcat\Admin\Actions\Response;
  5. use Dcat\Admin\Traits\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. return $this->response()
  25. ->success('Processed successfully.')
  26. ->redirect('/');
  27. }
  28. /**
  29. * @return string|void
  30. */
  31. protected function href()
  32. {
  33. // return admin_url('auth/users');
  34. }
  35. /**
  36. * @return string|array|void
  37. */
  38. public function confirm()
  39. {
  40. // return ['Confirm?', 'contents'];
  41. }
  42. /**
  43. * @param Model|Authenticatable|HasPermissions|null $user
  44. *
  45. * @return bool
  46. */
  47. protected function authorize($user): bool
  48. {
  49. return true;
  50. }
  51. }