Der spezielle Fehler bedeutet, dass eine Datensatzsammlung, die aus der Datenbank als Laravel Collection abgerufen wird, die im QueueableCollection-Interface beschriebenen Methoden nicht implementiert. Dies liegt oft an einer fehlenden Abhängigkeit. In der Regel ermöglichen Laravels-Modelle die Serialisierung. In diesem Fall ist das, weil das Benutzermodell verwendet werden kann, um E-Mails für Passwort-Erinnerungen usw. zu senden. Wenn diese Schnittstelle fehlt, löst Laravel eine Ausnahme aus, die besagt, dass eine erforderliche Komponente nicht instanziiert werden kann. Diese Methode wird auch als "Codierung zu einer Schnittstelle" bezeichnet.
Weitere Info:
Es sieht aus wie Sie eine manuelle Authentifizierung versuchen. Bitte stellen Sie sicher, dass Ihre App \ User-Modell implementiert authentifizierbarer:
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Auth\Authenticable;
use Illuminate\Auth\Authenticable as AuthenticableTrait;
class User extends Model implements Authenticable {
use AuthenticableTrait;
}
Diese in der Dokumentation abgedeckt
https://laravel.com/docs/5.2/authentication#authenticating-users
Um Ihnen eine Reise in die Website zu speichern, ist hier eine Umschreibung von ihrem Beispiel mit Ihrem Beispiel:
use App\User;
use Auth;
use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Controller;
use App\Libraries\CustomLib;
class UsersController extends Controller
{
public function postLogin()
{
$email = \Input::get('username');
$password = \Input::get('password');
if (Auth::attempt(['email' => $email, 'password' => $password])) {
// Authentication passed. Redirect to "dashboard"
return redirect()->route('dashboard');
}
}
}
Informationen über den Benutzer nun über die Auth Fassade zugegriffen werden kann:
Auth::user()->name;
Auth::user()->email;
Auth::user()->id;
Auth::user()
ist an die Sitzung gebunden. Wenn diese Option aktiviert ist, wird ein Erinnerungs-Token auch als Cookie gesetzt, so dass Anmeldungen über das Ablaufdatum der Sitzung hinaus bestehen bleiben (ich glaube, der Standardwert beträgt 2 Stunden).
Weitere Informationen:
https://laracasts.com/discuss/channels/general-discussion/laravel-5-authattemp-method?page=1
**Edit:**
für Namensräumen in gebracht Model, korrigiert Erbschaft
Erfolgt dies nur für das ** User ** -Modell und welche Version ist Ihr Laravel/Framework in Ihrer composer.lock-Datei? – TheFallen
@TheFallen Version ist '" Version ":" v5.2.36 "' – PinoyStackOverflower