Controller.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. public function log($method,$type,$description,$id_user=null){
  17. (new Log([
  18. 'operation'=>$method,
  19. 'type'=>$type,
  20. 'description'=>$description,
  21. 'id_user'=>$id_user,
  22. 'ip'=>Request::ip()
  23. ]))->save();
  24. }
  25. public function apiError($method,$description){
  26. $this->log($method,'apiError',$description);
  27. return ['success'=>'false','fail_info'=>$description];
  28. }
  29. /**
  30. * @return User
  31. */
  32. public function preparativeUser(){
  33. $name='_preparativeUser_';
  34. $user=User::where('name',$name)->first();
  35. if(!$user){
  36. $user = new User([
  37. 'name' => $name,
  38. 'email' => $name.'@'.$name.'.com',
  39. 'email_verified_at' => now(),
  40. 'password' => '$2y$10$vvcID/Akq2KjOZwRUUgBJOpVyGi.nTDT8Yb7gxiy5Xj9/5GnpzBMi', // password
  41. 'api_token' => md5($name),
  42. 'remember_token' => Str::random(10),
  43. ]);
  44. $user->save();
  45. }
  46. return $user;
  47. }
  48. }