BaseController.php 690 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Base;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Arr;
  6. class BaseController extends Controller
  7. {
  8. public function valid(array $rules, array $messages = [], array $customAttributes = []): array
  9. {
  10. $data = [];
  11. $validated= request()->validate($rules);
  12. foreach($rules as $k=>$v) {
  13. $data[$k] = Arr::get($validated,$k);
  14. }
  15. return $data;
  16. }
  17. public function ok($data = null)
  18. {
  19. return [
  20. "data" => $data,
  21. ];
  22. }
  23. public function error(string $msg)
  24. {
  25. return [
  26. "error" => $msg,
  27. ];
  28. }
  29. }