Controller.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Log;
  4. use App\User;
  5. use Illuminate\Foundation\Bus\DispatchesJobs;
  6. use Illuminate\Routing\Controller as BaseController;
  7. use Illuminate\Foundation\Validation\ValidatesRequests;
  8. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  9. use Illuminate\Support\Facades\Auth;
  10. use Illuminate\Support\Facades\Request;
  11. use Illuminate\Support\Str;
  12. use Zttp\Zttp;
  13. class Controller extends BaseController
  14. {
  15. use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
  16. static public function logS($method,$type,$description,$id_user=null){
  17. if(!$id_user){
  18. $id_user = '';
  19. $user=auth()->user();
  20. if($user) $id_user = $user['id'];
  21. }
  22. (new Log([
  23. 'operation'=>$method,
  24. 'type'=>$type,
  25. 'description'=>$description,
  26. 'id_user'=>$id_user,
  27. 'ip'=>Request::ip()
  28. ]))->save();
  29. }
  30. public function log($method,$type,$description,$id_user=null){
  31. (new Log([
  32. 'operation'=>$method,
  33. 'type'=>$type,
  34. 'description'=>$description,
  35. 'id_user'=>$id_user,
  36. 'ip'=>Request::ip()
  37. ]))->save();
  38. }
  39. public function apiError($method,$description){
  40. $this->log($method,'apiError',$description);
  41. return ['success'=>'false','fail_info'=>$description];
  42. }
  43. }