Parcourir la source

验证与异常调用新方法

LD il y a 5 ans
Parent
commit
d17dff9e14

+ 22 - 9
app/Exceptions/Handler.php

@@ -56,17 +56,27 @@ class Handler extends ExceptionHandler
      */
     public function render($request, Throwable $exception)
     {
+        $errMsg='';
         try{
-            if(strpos($exception->getMessage(),'This action is unauthorized')!==false){
-                return response()->view('exception.unauthorized');
-            }
             $errMsg=(function()use($exception){
                 return $errMsg=
                     '异常: '
-                    .' code:'.$exception->getStatusCode()??''
-                    .' message:'.$exception->getMessage()??''
-                    .' trace:'.$exception->getTraceAsString()??'';
+                    .' code:'.(
+                        method_exists($exception,'getStatusCode')
+                            ?($exception->getStatusCode()??'')
+                            :'')
+                    .' message:'.(
+                        method_exists($exception,'getMessage')
+                            ?($exception->getMessage()??'')
+                            :'')
+                    .' trace:'.substr(
+                        method_exists($exception,'getTraceAsString')
+                            ?($exception->getTraceAsString()??'')
+                            :'',0,180);
             })();
+            if(strpos($exception->getMessage(),'This action is unauthorized')!==false){
+                return response()->view('exception.unauthorized');
+            }
             if (method_exists($exception,'getStatusCode')) {
                 $code = $exception->getStatusCode();
                 switch ($code){
@@ -81,10 +91,13 @@ class Handler extends ExceptionHandler
             }
 
         }catch (\Exception $e){}finally{
-            LogService::log(__METHOD__,__FUNCTION__,
-                $errMsg??''
+            $traces = array_slice(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS), 0, 4);
+            LogService::log(
+                trim(json_encode($traces[1]['class']??[]),"\""),
+                trim(json_encode($traces[1]['function']??[]),"\""),
+                ($errMsg??'')
                 .'请求:'.json_encode($request->all())
-                .'调用堆栈:'.json_encode(array_slice(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS),0,4))
+                .'调用堆栈:'.json_encode($traces)
             );
         }
         return parent::render($request, $exception);

+ 2 - 1
app/Http/Controllers/CitiesController.php

@@ -3,6 +3,7 @@
 namespace App\Http\Controllers;
 
 use App\City;
+use App\Http\Requests\ForeignHaiRobotic_taskUpdateRequest;
 use App\Http\Requests\TestAaRequest;
 use App\Province;
 use Illuminate\Http\Request;
@@ -12,7 +13,7 @@ use Illuminate\Support\Facades\Validator;
 
 class CitiesController extends Controller
 {
-    public function index(Request $request)
+    public function index(ForeignHaiRobotic_taskUpdateRequest $request)
     {
         if(!Gate::allows('城市-查询')){ return redirect(url('/'));  }
         $cities=City::orderBy('id', 'DESC')->paginate(50);

+ 2 - 2
app/Http/Controllers/TestController.php

@@ -255,9 +255,9 @@ else $sql .="  AND LOTATT05 IS NULL";
         return "cacheing get:'$cache'<script>document.write('<br>localStorage:'+localStorage.getItem('storedTest'))</script>";
     }
 
-    function t1(TestAaRequest $request)
+    function t1(Request $request)
     {
-        dd($request['abc']);
+        throw new \Exception('aaaaaa');
     }
     function packageT(Request $request)
     {

+ 1 - 1
app/Http/Requests/ForeignHaiRobotic_taskUpdateRequest.php

@@ -15,7 +15,7 @@ class ForeignHaiRobotic_taskUpdateRequest extends FormRequest
      */
     public function authorize()
     {
-        return true;
+        return false;
     }
 
     /**

+ 2 - 2
public/t.php

@@ -1,4 +1,4 @@
 <?php
 
-$a['a'] = 321;
-echo $a['a'][1];
+
+echo true?'1':2;