title: returning validation fail like response in none validation scenario
body: <p>so lets say i have 2 functions , i send a ajax request to <code>init</code> function  and init function calls <code>check</code> function</p>
  <pre><code>function init(Request $request){
      $this-&gt;check($request);
  }
  
  function check(Request $request){
      $request-&gt;validate(['something' =&gt; 'required']);
  }
  </code></pre>
  <p>in this scenario if validation fails laravel returns a response to ajax call with <code>Status Code: 422</code>  , and i dont need to return any response</p>
  <p>now if i want to check something else and if that fails i want to response just like validation fail response</p>
  <pre><code>function cehck(Request $request){
      
      if($somethign_else_failes)
      {
          return response()-&gt;json(['errors' =&gt; ['email' =&gt; ['The email is invalid.']]], 422);
      }
  }
  </code></pre>
  <p>but this wont return back the ajax call response ... it will just return it to <code>init</code> function
  and i need to add another return in the <code>init</code> function</p>
  <p>basically i dont want to have multiple returns in nested functions , if it failes at any level i want to return the ajax response at that level</p>
  <p>i would like</p>
  <pre><code>function init(Request $Request){
     $this-&gt;cehck();
     // do the rest of code
  }
  
  function check(){
  
       if($something_wrong)
           //abort with reponse message 
  }
  </code></pre>
  <p>instead of something like this</p>
  <pre><code>function init(Request $Request){
     
     $response = $this-&gt;cehck();
     
     if( $response == failed )
     {
        //abort with reponse message 
     }
     
     // do the rest of code
  }
  
  function check(){
  
       if($something_wrong)
           return failed flag   ; 
       
  }
  </code></pre>