Laravel implementiert die Benutzerregistrierung und -anmeldung
高洛峰
Freigeben: 2016-12-27 10:43:53
Original
3519 Leute haben es durchsucht
Laravel ist das eleganteste PHP-Framework. Viele Freunde, die PHP lernen, sehnen sich nach Laravel. Verwirklichen Sie noch heute Ihren Wunsch und nutzen Sie Laravel, um die gängigsten Registrierungs- und Anmeldefunktionen von Webanwendungen zu implementieren! Alle Quellcodes des Kurses wurden auf Github platziert: laravel-start. Race Start!
Lassen Sie uns zunächst klären, was wir für diesen Kurs benötigen:
Laravel 4.2 Bootstrap 3.3 Laravel ist der Kernteil, der uns am Herzen liegt, und Bootstrap wird verwendet, um schnell einige Front-End-CSS-Stile festzulegen.
1. Laravel installieren
Nach einer kurzen Erklärung gehen wir zum nächsten Schritt und installieren Laravel. Hier installieren wir es über Composer und führen es aus:
cd Sites
Nach dem Login kopieren
Sites ist das Stammverzeichnis der Webanwendung. Sie können es nach Bedarf in Ihr eigenes Stammverzeichnis ändern und dann Folgendes ausführen:
composer create-project laravel/laravel laravel
Nach dem Login kopieren
Laravel ist der Name Ihres Anwendungsverzeichnisses Sie können den Namen auswählen, der Ihnen gefällt. Nachdem Sie den obigen Befehl ausgeführt haben, warten Sie eine Weile (schließlich ist die Internetgeschwindigkeit in China ein großes Problem). Nach der Installation erhalten Sie folgende Verzeichnisse:
Unsere Hauptoperationen Drei Verzeichnisse: Modelle, Controller und Ansichten: Das ist die Zusammensetzung von MVC!
2. Installieren Sie Bootstrap
und führen Sie es dann über die Befehlszeile aus:
cd laravel/public/packages
Nach dem Login kopieren
Das Laravel entspricht dem obigen Anwendungsverzeichnis Bitte ersetzen Sie den Namen entsprechend. Gehen Sie in das Paketverzeichnis, um Bootstrap zu installieren, und führen Sie es direkt in der Befehlszeile aus:
bower install bootstrap
Nach dem Login kopieren
Das geht schneller und nach dem Herunterladen erhalten Sie die neueste stabile Version von Bootstrap. Bower_components/bootstrap/dist/ im Paketverzeichnis enthält Bootstraps CSS, JS und Schriftarten, drei Stildateien, JS und Schriftartdateien, die wir während des Entwicklungsprozesses häufig verwenden. Nach dem Erfolg sehen Sie Folgendes:
Hinweis: Der hier verwendete Tool Bower ist für die Verwaltung einiger Front-End-Pakete verantwortlich. Zu diesem Zeitpunkt sind unsere Vorarbeiten fertig. Bevor wir jedoch mit dem nächsten Schritt fortfahren, müssen wir zunächst sicherstellen, dass unser Verzeichnis laravel/app/storage über entsprechende Schreibberechtigungen verfügt. Wenn Sie die Befehlszeile nach der Installation von Bower nicht berührt haben, können Sie Folgendes direkt übergeben:
cd ../../
Nach dem Login kopieren
Gehen Sie zurück zum Laravel-Verzeichnis und führen Sie dann Folgendes aus:
chmod -R 755 app/storage
Nach dem Login kopieren
Nachdem dieser Schritt abgeschlossen ist, können wir in die eigentliche Entwicklungsphase eintreten.
3. Konfigurieren Sie die Datenbank und erstellen Sie Tabellen:
Bevor wir mit der Konfiguration beginnen, müssen wir eine Datenbank für unsere Laravel-Anwendung erstellen,
Öffnen Sie dann die Datei app/config/database.php im Editor und geben Sie die entsprechenden Datenbankkonfigurationselemente ein, wie zum Beispiel:
Nachdem Sie eine Verbindung zur Datenbank hergestellt haben, Sie müssen auch eine Benutzertabelle erstellen. Sie können die Benutzertabelle direkt in der Datenbank erstellen oder sie mit Laravels Handwerker erstellen. Hier verwenden wir Laravels Handwerker, um die Tabelle zu erstellen und etwas über die Laravel-Migration zu erfahren. Führen Sie die folgende Anweisung aus:
php artisan migrate:make create-users-table Der obige Befehl erstellt eine Migrationsdatei (die Datei befindet sich im Verzeichnis app/database/migrations). Diese Datei heißt „create-users -table“. Dann können wir die Benutzertabelle erstellen, indem wir die Migrationsdatei bearbeiten, die wir gerade generiert haben.
public function up() {
Schema::create('users', function($table){
$table->increments('id');
$table->string('username', 20);
$table->string('email', 100)->unique();
$table->string('password', 64);
$table->string('remember_token',62)->default('default');
$table->timestamps();
});
}
Nach dem Login kopieren
Die obige Methode verwendet die Schema Builder-Klasse von Laravel. Der obige Code verwendet die up()-Methode, um eine Benutzertabelle zu erstellen. Diese Tabelle enthält 5 Felder: ID-Auto-Inkrementierung, Benutzernamenlänge 20 Die E-Mail-Länge liegt innerhalb von 100 und ist eindeutig, die Passwortlänge liegt innerhalb von 64. Remember_token dient der Bequemlichkeit und Praktikabilität beim Anmelden. Laravel gibt den Token-Wert automatisch ein. Zu Beginn müssen Sie jedoch einen Standardwert (Zeitstempel) festlegen aktueller Zeitstempel. Eine Sache, auf die wir hier achten müssen, ist: Es ist am besten, den folgenden Code zu down() hinzuzufügen, falls wir eines Tages die Benutzertabelle löschen müssen.
public function down()
{
Schema::drop('users');
}
Nach dem Login kopieren
Nachdem Sie die oben genannten Schritte ausgeführt haben, führen Sie den folgenden magischen Befehl aus:
php artisan migrate
Nach dem Login kopieren
Es gibt Bilder und die Wahrheit:
Endlich haben wir das Vorspiel beendet und können offiziell nach Laravel kommen.
4. Starten Sie den Dienst und probieren Sie ihn aus
Direkt im Laravel-Verzeichnis ausführen:
php artisan serve
Nach dem Login kopieren
Öffnen Sie den Browser, geben Sie localhost:8000 ein, drücken Sie die Eingabetaste, Bingo! OK, gönnen Sie sich zunächst dreißig Sekunden Applaus, wenn Sie diesen Punkt erfolgreich erreicht haben. Herzlichen Glückwunsch, Sie haben die Tür von Laravel betreten, wir werden nach und nach mit weiteren Überraschungen kommen...
public function __construct() {
$this->beforeFilter('csrf', array('on'=>'post'));
$this->beforeFilter('auth', array('only'=>array('getDashboard')));
}
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn