coderisimo: я написал вариант который выполнит задачу. Не всегда удается держать контроллер на столько тонким. Но в целом Вы правы. Тогда, в Вашем случае, вам больше подойдет подмена реквеста на мок обьект.
как вариант можно расширить, сделать, еще один массив, с элементами где требуется спец. операции. И if"ом проверить и использовать его вместо стандартного.
знаки вопроса, это биндинг значений. Если Auth::attempt() возвращает false, то попробуйте всё еще раз сделать по мануалу, или пересмотреть свой код, у меня вариантов уже не осталось :(