title: Guard Customization in Laravel for Custom Authentication
body: <p>I have gone through the Laravel documentation for the custom authentication. And I studied about the Guard Authentication as:</p>
  
  <p><strong>Guard Customization</strong>
  You may also customize the "guard" that is used to authenticate and register users. To get started, define a guard method on your LoginController, RegisterController, and  ResetPasswordController. The method should return a guard instance:</p>
  
  <pre><code>use Illuminate\Support\Facades\Auth;
  
  protected function guard()
  {
      return Auth::guard('guard-name');
  }
  </code></pre>
  
  <p>The above part is from the Laravel documentation. I have developed the CRUD operation project and this operation should be done by the admin level users only. For this, I thought guard customization would be better option. In the above case what does 'guard-name' here? Is it the name of the users who are given the admin level authority? </p>
  
  <p>There is also scenario that the admin can assign the authority of the admin to other users. Due to lack of the detail explanation in the Laravel documentation I couldn't figure out how can I use guard for the above case. What can be other better option? </p>