php - How to add extra conditions to the authentication query in Laravel using HTTP Basic authentication? -


I found a route:

  root :: find ('/', array ('First' = & gt; auth.basic ', function () {return response :: Jason (array (' name '=' gt; 'John Smith', 'age' => 42)); ));  

What do I need to add active = 1 to the authentication query?

I know that I op :: effort () but I do not know how to use Auth :: basic () .

There are two ways to do this.

Modify 1 filter and use Ath :: Attempts ()

This is an easy way to go to app / filter.php and on auth.basic change the entry

  root :: filter ('auth.basic', function () {if (Auth :: check ()) return; // Already logged in (AUTH :: Attempt (array ('email' = & gt; Request :: getUser (), 'password' = & gt; Request :: getPassword (), 'active' => ; 1))} {return;} $ headers = array ('WWW-authentication' = & gt; 'basic'); return response :: forming ('invalid credentials.', 401, $ header););  

This is basically what happens when the Laravel Guard class does when it is called Oath :: Basic (except for the 'active' part)

2. Extend Yourself

Now is the "more elegant" way to do this though I do not know that it is really worth it in your case. I'm not even describing it in every detail.

You can use Auth :: extend to extend Laravel Auth. $ Example = config: get ('auth.model'); $ Provider = new Illuminate \ Auth \ '\' auth \\ '(for example:' my_driver ', function) EloquentUserProvider (app :: create (' hash '), $ model); New migratory return ($ provider, app :: build ('session.store'));};

MyGuard class illuminates \ orthore protector and overrides the getBasicCredentials () method Could. Finally config / auth.php set 'driver' = & gt; 'My_driver'

If you choose another method and need more help, then write a comment ...


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -