title: Laravel 5.6 $this->validate vs Validator::make()
body: <p>I saw there are a few other questions in which they asked what the difference was between <code>$this-&gt;validate</code> and <code>Validator::make()</code>. They didnt really answer the conceptual question I was wondering though.</p>
  
  <p>Is there a proper use for each of these? Like when to use one versus the other?</p>
  
  <p>How I am currently using it is in my API classes I use a if else with <code>$validator::make()</code> (like below) while in my Web portion of the program I use $<code>this-&gt;validate()</code> (also below)</p>
  
  <p>Is this a proper way to use this? </p>
  
  <p><strong>$validator::make:</strong></p>
  
  <pre><code>public function store(Request $request)
      {
          $validator = Validator::make($request-&gt;all(),[
              'name' =&gt; 'required',
              'url' =&gt; 'required',
              'isPublic' =&gt; 'required'
          ]);
  
          if($validator-&gt;fails()){
              return response($validator-&gt;messages(), 200);
          } else {
  
              Helpers::storeServer($request);
  
              return response()-&gt;json([
                  'message'=&gt; ['Server Stored']
              ]);
          }
      }
  </code></pre>
  
  <p><strong>$this->validate:</strong></p>
  
  <pre><code> public function store(Request $request)
      {
  
          $this-&gt;validate($request, [
              'name' =&gt; 'required',
              'url' =&gt; 'required',
              'isPublic' =&gt; 'required'
          ]);
  
          Helpers::storeServer($request);
  
          return redirect('dashboard')-&gt;with('success', 'Server stored');
      }
  </code></pre>