Из документов :
Как только промежуточное ПО будет прикреплено к маршруту, вы
автоматически запрашивать учетные данные при доступе к маршруту в
ваш браузер По умолчанию промежуточное программное обеспечение auth.basic будет использовать электронную почту
столбец на записи пользователя в качестве "username".
В промежуточном программном обеспечении по умолчанию существует метод handle()
.
Вы должны создать свое собственное промежуточное программное обеспечение и переопределить handle()
:
namespace app\Http\Middleware;
use Closure;
use Illuminate\Auth\Middleware\AuthenticateWithBasicAuth;
class YourBasicAuthMiddleware extends AuthenticateWithBasicAuth
{
public function handle($request, Closure $next, $guard = null, $field = null)
{
$this->auth->guard($guard)->basic($field ?: 'YOUR_FIELD'); //place here the name of your field
return $next($request);
}
}
Чем обновить App\Http\Kernel
:
'auth.basic' => \app\Http\Middleware\YourBasicAuthMiddleware::class,