laravel session file upload download
Αυτό το σεμινάριο καλύπτει την περίοδο λειτουργίας Laravel, τη μεταφόρτωση αρχείων, τη λήψη, την άδεια αρχείου, τον έλεγχο ταυτότητας και την εξουσιοδότηση Laravel, την αποστολή email κ.λπ. με παραδείγματα:
Στο Φόρμες και κανόνες επικύρωσης Laravel φροντιστήριο του Εκμάθηση σειράς Laravel , μάθαμε για διάφορα στοιχεία μορφής με παραδείγματα.
Περαιτέρω σε αυτό το σεμινάριο, έχουμε συζητήσει επίσης πώς ορισμός, λήψη, διαγραφή δεδομένων περιόδου σύνδεσης στις συνεδρίες Laravel και πώς μπορείτε να στείλετε email μέσω Παγίδα αλληλογραφίας λεπτομερώς.
Για όλα τα παραδείγματα, έχουμε χρησιμοποιήσει Έκδοση Laravel 7 .
πώς να ανοίξετε ένα δυαδικό αρχείο
Προαπαιτούμενα
Στα προηγούμενα μαθήματά μας, έχουμε καλύψει βασικά χαρακτηριστικά του Laravel , διαχείριση βάσεων δεδομένων, και διαχείριση φορμών και πρέπει να είστε εξοικειωμένοι με αυτά τα θέματα για καλύτερη κατανόηση αυτού του σεμιναρίου.
Ας ξεκινήσουμε!
Τι θα μάθετε:
- Μεταφόρτωση αρχείου Laravel
- Συνεδρία Laravel
- Έλεγχος ταυτότητας Laravel
- Εξουσιοδότηση Laravel
- Αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου στο Laravel
- συμπέρασμα
Μεταφόρτωση αρχείου Laravel
Η αποστολή αρχείων στο Laravel είναι εύκολη. Ο προγραμματιστής μπορεί επίσης να καθορίσει Λάραβελ άδειες αρχείων όπως τύποι αρχείων, όρια μεγέθους των αρχείων που μπορούν να μεταφορτωθούν από τον χρήστη κ.λπ.
Παράδειγμα μεταφόρτωσης αρχείου Laravel
Σε αυτό το παράδειγμα, δημιουργήσαμε μια απλή φόρμα με επικύρωση για τη μεταφόρτωση αρχείων.
Βήμα 1: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε ένα έργο Laravel με το όνομα αρχείο-φόρτωση-φροντιστήριο .
composer create-project --prefer-dist laravel/laravel:^7.0 file-uploading-tutorial
Βήμα 2: Προσθέστε τις ακόλουθες δύο διαδρομές στο διαδρομές / web.php αρχείο.
Route::get('file/upload','FileUploadController@create')->name('file.create'); Route::post('file/upload','FileUploadController@store')->name('file.store');
Βήμα 3: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για δημιουργία FileUploadController και τροποποιήστε τον υπάρχοντα κώδικα όπως φαίνεται παρακάτω.
php artisan make: ελεγκτής FileUploadController
validate(('file' => 'required|mimes:doc,docx,xlx,csv,pdf|max:1024')); $file_name = time().'.'.$request->file->extension(); $request->file->move(public_path('file uploads'), $file_name); return back() ->with('success','Successfully uploaded a file!') ->with('file',$file_name); } }
Βήμα 4: Δημιουργήστε ένα αρχείο προβολής με όνομα create.blade.php και προσθέστε τον ακόλουθο κωδικό:
Laravel File Uploading Tutorial @if (count($errors) > 0) @foreach ($errors->all() as $error) - {{ $error }}
@endforeach
@endif @if ($message = Session::get('success')) × {{ $message }} @endif Laravel File Uploading
@csrf File
Βήμα 5: Δημιουργήστε ένα φάκελο με το όνομα μεταφορτώσεις αρχείων στο δημόσιο ντοσιέ. Είναι ο φάκελος όπου αποθηκεύονται τα μεταφορτωμένα αρχεία.
Βήμα 6: Επισκεφθείτε την ακόλουθη διεύθυνση URL και θα παράγει έξοδο παρόμοια με το παρακάτω στιγμιότυπο οθόνης.
Σημείωση : Η ακόλουθη διεύθυνση URL ενδέχεται να διαφέρει από τη δική σας.
http: //file-uploading-tutorial.test/file/upload
Βήμα 7: Τώρα, μπορείτε να ανεβάσετε ένα έγκυρο αρχείο και να υποβάλετε τη φόρμα. Βεβαιωθείτε ότι το μεταφορτωμένο αρχείο είναι αποθηκευμένο στο μεταφορτώσεις αρχείων ντοσιέ. Μπορείτε επίσης να προσπαθήσετε να ανεβάσετε ένα μη έγκυρο αρχείο (αρχείο με μη έγκυρο τύπο αρχείου ή / και υπέρβαση ορίου μεγέθους αρχείου) και να υποβάλετε τη φόρμα για να ελέγξετε την επικύρωση.
Στο παραπάνω παράδειγμα, ο χρήστης επιτρέπεται να υποβάλει μόνο έγγρ , docx , δέκατος ένατος , csv, και pdf αρχεία με μέγιστο μέγεθος 1024 byte .
Παράδειγμα 1: Μεταφόρτωση αρχείου pdf με μέγεθος μικρότερο από 1024 byte.
Παράδειγμα 2: Μεταφόρτωση αρχείου εικόνας (PNG, JPEG κ.λπ.).
Παράδειγμα 3: Μεταφόρτωση αρχείου pdf με μέγεθος μεγαλύτερο από 1024 byte.
Συνεδρία Laravel
ΠΡΟΣ ΤΗΝ συνεδρία χρησιμοποιείται για να αποθήκευση δεδομένων χρήστη σε πολλά αιτήματα χρηστών . Βοηθά να παρακολουθείτε τους χρήστες του ιστότοπου . Η διαμόρφωση περιόδου λειτουργίας Laravel μπορεί να γίνει στο config / session.php αρχείο. Από προεπιλογή, το πρόγραμμα οδήγησης αρχείου χρησιμοποιείται για τον χειρισμό δεδομένων περιόδου λειτουργίας.
Ανάκτηση δεδομένων περιόδου σύνδεσης Laravel
Αρχικά, πρέπει να λάβετε μια παρουσία μιας περιόδου σύνδεσης στην οποία μπορείτε να αποκτήσετε πρόσβαση μέσω αιτήματος HTTP. Στη συνέχεια, χρησιμοποιήστε το παίρνω() μέθοδος πρόσβασης στα δεδομένα.
$session_data = $request->session()->get('key');
Αποθήκευση δεδομένων στη συνεδρία Laravel
Υπάρχουν δύο τρόποι αποθήκευσης δεδομένων σε μια περίοδο σύνδεσης.
# 1) Χρησιμοποιώντας την βάζω() μέθοδος - Αυτή η μέθοδος αποθηκεύει δεδομένα μέσω μιας παρουσίας αιτήματος.
$request->session()->put('key', 'value');
#δύο) Χρησιμοποιώντας συνεδρία helper - Αυτή η μέθοδος αποθηκεύει δεδομένα μέσω του παγκόσμιου βοηθού.
session(('key' => 'value'));
Διαγραφή δεδομένων περιόδου σύνδεσης Laravel
ο ξέχασα () χρησιμοποιείται μέθοδος για τη διαγραφή συγκεκριμένων δεδομένων από τη συνεδρία.
$request->session()->forget(key);
ο ξεπλύνετε() χρησιμοποιείται μέθοδος για τη διαγραφή όλων των δεδομένων από τη συνεδρία.
Δεδομένα Flash με χρήση της περιόδου λειτουργίας Laravel
ο λάμψη() Η μέθοδος χρησιμοποιείται επίσης για την αποθήκευση δεδομένων σε μια περίοδο σύνδεσης, αλλά είναι διαθέσιμη μόνο για το επόμενο αίτημα HTTP.
$request->session()->flash('status', Successful!');
Παράδειγμα περιόδου σύνδεσης Laravel
Ας μάθουμε πώς να σετ, πάρτε, και διαγράφω δεδομένα περιόδου λειτουργίας χρησιμοποιώντας ένα απλό παράδειγμα περιόδου λειτουργίας.
Βήμα 1: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε ένα έργο Laravel με το όνομα μάθημα συνεδρίας .
composer create-project --prefer-dist laravel/laravel:^7.0 session-tutorial
Βήμα 2: Προσθέστε τις ακόλουθες τρεις διαδρομές στο διαδρομές / web.php αρχείο.
Route::get('session/set','SessionController@store')->name('session.store'); Route::get('session/get','SessionController@index')->name('session.index'); Route::get('session/delete','SessionController@delete')->name('session.delete');
Βήμα 3: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για δημιουργία SessionController και τροποποιήστε τον υπάρχοντα κώδικα όπως φαίνεται παρακάτω:
php artisan make: ελεγκτής SessionController
session()->has('username')) echo $request->session()->get('username'); else echo 'No session data.'; } public function store(Request $request) { $request->session()->put('username','User A'); echo 'Session data stored.'; } public function delete(Request $request) { $request->session()->forget('username'); echo 'Session data deleted.'; } }
Βήμα 4: Επισκεφθείτε τις ακόλουθες διευθύνσεις URL με τη δεδομένη σειρά σειρά , παίρνω, και διαγράφω δεδομένα περιόδου σύνδεσης.
Σημείωση : Τα ακόλουθα URL ενδέχεται να διαφέρουν από τα δικά σας.
# 1) Επισκεφθείτε την ακόλουθη διεύθυνση URL στο ορίστε δεδομένα περιόδου σύνδεσης .
http: //session-tutorial.test/session/set
Θα παράγει έξοδο παρόμοια με το παρακάτω στιγμιότυπο οθόνης.
#δύο) Επισκεφθείτε την ακόλουθη διεύθυνση URL στο λήψη δεδομένων συνεδρίας .
http: //session-tutorial.test/session/get
Θα παράγει έξοδο παρόμοια με το παρακάτω στιγμιότυπο οθόνης.
# 3) Επισκεφθείτε την ακόλουθη διεύθυνση URL στο διαγραφή δεδομένων περιόδου λειτουργίας .
http: //session-tutorial.test/session/delete
Θα παράγει έξοδο παρόμοια με το παρακάτω στιγμιότυπο οθόνης.
# 4) Αφού διαγράψετε τα δεδομένα περιόδου σύνδεσης, επισκεφθείτε ξανά την ακόλουθη διεύθυνση URL.
http: //session-tutorial.test/session/get
Θα παράγει έξοδο παρόμοια με το παρακάτω στιγμιότυπο οθόνης.
Έλεγχος ταυτότητας Laravel
Ο έλεγχος ταυτότητας Laravel είναι απλός. Είναι συνηθισμένο αναγνώριση χρηστών . Συνήθως, επιτυγχάνεται με αναγνώριση του ονόματος χρήστη και του κωδικού πρόσβασης του χρήστη . Εάν τα διαπιστευτήρια χρήστη αναγνωρίζονται ως έγκυρα, τότε ο χρήστης λέγεται ότι είναι επικυρωμένος χρήστης .
ο config / auth.php Το αρχείο είναι το αρχείο διαμόρφωσης ελέγχου ταυτότητας. Ο έλεγχος ταυτότητας Laravel αποτελείται από φύλακες και πάροχοι .
Φρουροί: Καθορίζει τον τρόπο ελέγχου ταυτότητας των χρηστών για κάθε αίτημα.
Πάροχοι: Καθορίζει πώς ανακτώνται οι χρήστες από τον μόνιμο αποθηκευτικό χώρο σας.
Επιπλέον, μπορείτε επίσης να ορίσετε πρόσθετους παρόχους, όπως απαιτείται. Ωστόσο, δεν χρειάζεται να αλλάξει την προεπιλεγμένη διαμόρφωση ελέγχου ταυτότητας.
Παρακαλούμε να σημειώσετε ότι δεν έχουμε συζητήσει λεπτομερώς τους φύλακες και τους παρόχους σε αυτό το σεμινάριο.
Παράδειγμα ελέγχου ταυτότητας
Σε αυτό το παράδειγμα, δημιουργήσαμε ένα απλό σύστημα εξουσιοδότησης Laravel 7.
Βήμα 1: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε ένα έργο Laravel με το όνομα φροντιστήριο .
composer create-project --prefer-dist laravel/laravel:^7.0 auth-tutorial
Βήμα 2: Συνδέστε το έργο σας στη βάση δεδομένων και εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να εκτελέσετε προεπιλεγμένες μετεγκαταστάσεις.
php artisan migrate
Βήμα 3: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να εγκαταστήσετε το Πακέτο Laravel UI .
composer require laravel/ui
Βήμα 4: Το επόμενο βήμα είναι να δημιουργήσετε σκαλωσιές με Bootstrap, Προβολή, ή Αντιδρώ . Μπορείτε να τρέξετε μία από τις ακόλουθες εντολές για να δημιουργήσετε ικριώματα εξουσιοδότησης.
Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε ικριώματα ταυτότητας με Μπότα .
php artisan ui bootstrap --auth
Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε ικριώματα ταυτότητας με Θέα .
php artisan ui vue --auth
Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε ικριώματα ταυτότητας με Αντιδρώ .
php artisan ui react --auth
Βήμα 5: Εκτελέστε τις ακόλουθες δύο εντολές στη γραμμή εντολών για να μεταγλωττίσετε το νέο ικριώματα εγκαθιστώντας εξαρτήσεις npm .
npm install npm run dev
Βήμα 6: Επισκεφτείτε τις ακόλουθες διευθύνσεις URL για να ελέγξετε τον έλεγχο ταυτότητας δημιουργώντας έναν νέο χρήστη (εγγραφή νέου χρήστη) και συνδεθείτε στο σύστημα. Μπορείτε να δοκιμάσετε έγκυρα και μη έγκυρα δεδομένα για να ελέγξετε τον έλεγχο ταυτότητας.
Σημείωση : Τα ακόλουθα URL ενδέχεται να διαφέρουν από τα δικά σας.
Πρώτον, πρέπει να εγγραφείτε νέος χρήστης. Επισκεφθείτε την ακόλουθη διεύθυνση URL για να δηλώσετε έναν νέο χρήστη και θα παράγει έξοδο παρόμοια με το παρακάτω στιγμιότυπο οθόνης.
http: //auth-tutorial.test/register
Μετά την εγγραφή ενός νέου χρήστη, συνδεθείτε στο σύστημα μεταβαίνοντας στην ακόλουθη διεύθυνση URL και θα παράγει έξοδο παρόμοια με το παρακάτω στιγμιότυπο οθόνης.
http: //auth-tutorial.test/login
Μια επιτυχής σύνδεση θα ανακατευθύνει το χρήστη στο αρχική σελίδα / ταμπλό όπως φαίνεται παρακάτω.
Εξουσιοδότηση Laravel
Με απλά λόγια, εξουσιοδότηση επαληθεύει εάν το οι πιστοποιημένοι χρήστες έχουν την απαραίτητη άδεια για πρόσβαση στους απαιτούμενους πόρους .
Παράδειγμα εξουσιοδότησης
Σε αυτό το παράδειγμα, δημιουργήσαμε ένα απλό σύστημα εξουσιοδότησης Laravel 7.
Βήμα 1: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε ένα έργο Laravel με το όνομα εξουσιοδότηση-φροντιστήριο .
composer create-project --prefer-dist laravel/laravel:^7.0 authorization-tutorial
Βήμα 2: Συνδέστε το έργο σας στη βάση δεδομένων.
Βήμα 3: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε το add_role_column_to_users_table μετεγκατάσταση και τροποποίηση του υπάρχοντος κώδικα όπως φαίνεται παρακάτω:
php artisan make: μετανάστευση add_role_column_to_users_table
enum('role', ('admin', 'manager', 'user'))->default('user'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::table('users', function (Blueprint $table) { // }); } }
Βήμα 4: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να εκτελέσετε όλες τις μετεγκαταστάσεις.
php artisan migrate
Βήμα 5: Προσθέστε δείγματα δεδομένων στο Χρήστες χρησιμοποιώντας πίνακα γανωματής όπως φαίνεται παρακάτω:
C:laragonwwwauthorization-tutorial php artisan tinker Psy Shell v0.10.4 (PHP 7.2.19 — cli) by Justin Hileman >>> $user = new AppUser; => AppUser {#3260} >>> $user->name = 'User A'; => 'User A' >>> $user->email = 'admina@user.com'; => 'admina@user.com' >>> $user->password = bcrypt('user123'); => 'y$E5hDEej0Cue1U5AY..tmR.Wd/YCo9LXN0kbqvX1por8Cdfi.NhGv6' >>> $user->role = 'admin'; => 'admin' >>> $user->save(); => true
Βήμα 6: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να εγκαταστήσετε το Πακέτο UL Laravel .
composer require laravel/ui
Βήμα 7: Το επόμενο βήμα είναι να δημιουργήσετε σκαλωσιές με Bootstrap, Προβολή, ή Αντιδρώ . Μπορείτε να τρέξετε μία από τις ακόλουθες εντολές για να δημιουργήσετε ικριώματα εξουσιοδότησης.
Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε ικριώματα ταυτότητας με Μπότα .
php artisan ui bootstrap --auth
Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε ικριώματα ταυτότητας με Θέα .
php artisan ui vue --auth
Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε ικριώματα ταυτότητας με Αντιδρώ .
php artisan ui react --auth
Βήμα 8: Εκτελέστε τις ακόλουθες δύο εντολές στη γραμμή εντολών για να μεταγλωττίσετε το νέο ικριώματα εγκαθιστώντας εξαρτήσεις npm .
npm install npm run dev
Βήμα 9: Ανοιξε το AuthServiceProvider.php αρχείο στο Εφαρμογές / πάροχοι και τροποποιήστε τον υπάρχοντα κώδικα όπως φαίνεται παρακάτω:
registerPolicies(); Gate::define('isAdmin', function($user) { return $user->role == 'admin'; }); Gate::define('isManager', function($user) { return $user->role == 'manager'; }); Gate::define('isUser', function($user) { return $user->role == 'user'; }); } }
Βήμα 10: Τροποποιήστε τον υπάρχοντα κώδικα στο home.blade.php αρχείο όπως φαίνεται παρακάτω:
@extends('layouts.app') @section('content') {{ __('Dashboard') }} @if (session('status')) {{ session('status') }} @endif @can('isAdmin') I am an admin. @elsecan('isManager') I am a manager. @else I am a user. @endcan @endsection
Βήμα 11: Επισκεφθείτε την ακόλουθη διεύθυνση URL και θα παράγει μια έξοδο παρόμοια με το παρακάτω στιγμιότυπο οθόνης. Στη συνέχεια, συνδεθείτε στο σύστημα ως διαχειριστής, διαχειριστής και χρήστης κάθε φορά.
Σημείωση : Τα ακόλουθα URL ενδέχεται να διαφέρουν από τα δικά σας.
http: //authorization-tutorial.test/login
- Σύνδεση διαχειριστή
Εάν είστε συνδεδεμένοι ως διαχειριστής , τότε η έξοδος θα είναι παρόμοια με το παρακάτω στιγμιότυπο οθόνης.
- Σύνδεση διαχειριστή
Εάν είστε συνδεδεμένοι ως διευθυντής , τότε η έξοδος θα είναι παρόμοια με το παρακάτω στιγμιότυπο οθόνης.
- Σύνδεση χρήστη
Εάν είστε συνδεδεμένοι ως χρήστης , τότε η έξοδος θα είναι παρόμοια με το παρακάτω στιγμιότυπο οθόνης.
Αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου στο Laravel
Τι είναι το Mailtrap
Υπάρχουν πολλά δωρεάν διαδικτυακά εργαλεία για τη δοκιμή μηνυμάτων ηλεκτρονικού ταχυδρομείου στο Laravel και Παγίδα αλληλογραφίας είναι ένα τέτοιο εργαλείο. Το Mailtrap χρησιμοποιεί έναν ψεύτικο διακομιστή SMTP για τη δοκιμή μηνυμάτων ηλεκτρονικού ταχυδρομείου. Δέχεται μηνύματα ηλεκτρονικού ταχυδρομείου από τον τοπικό κεντρικό υπολογιστή που επιτρέπει στον προγραμματιστή ή τον υπεύθυνο δοκιμών να ελέγξει τον τρόπο με τον οποίο θα κοινοποιούνται τα μηνύματα πριν από την αποστολή τους σε πραγματικά εισερχόμενα.
Παράδειγμα αποστολής email
Ας κάνουμε ένα απλό παράδειγμα χρησιμοποιώντας Παγίδα αλληλογραφίας .
Βήμα 1: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να δημιουργήσετε ένα έργο Laravel με το όνομα φροντιστήριο email .
composer create-project --prefer-dist laravel/laravel:^7.0 email-tutorial
Βήμα 2: Επισκέψου το Διεύθυνση URL και δημιουργήστε έναν νέο λογαριασμό Mailtrap ή συνδεθείτε στον λογαριασμό Mailtrap εάν έχετε ήδη έναν.
Βήμα 3: Αφού συνδεθείτε στον λογαριασμό Mailtrap,
# 1) Κάντε κλικ στο Εισερχόμενα επίδειξης .
#δύο) Προσδιορίστε το Όνομα χρήστη και Κωδικός πρόσβασης κάτω από SMTP . Αυτό το όνομα χρήστη και κωδικός πρόσβασης είναι μοναδικά και θα τα χρησιμοποιήσουμε στο επόμενο βήμα.
Σημείωση: Επισκέψου το Διεύθυνση URL για να μάθετε περισσότερα για το Mailtrap.
Βήμα 4: Ανοιξε το . env αρχείο και εισαγάγετε το δικό σας Παγίδα αλληλογραφίας όνομα χρήστη και κωδικός.
MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME= enter your Mailtrap username here MAIL_PASSWORD= enter your Mailtrap password here MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=null MAIL_FROM_NAME='${APP_NAME}'
Βήμα 5: Προσθέστε τις ακόλουθες δύο διαδρομές στο διαδρομές / web.php αρχείο.
Route::get('/contact', 'ContactController@contact')->name('contact'); Route::post('/contact', 'ContactController@sendContactForm')->name('contact.send');
Βήμα 6: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για δημιουργία FileUploadController και τροποποιήστε τον υπάρχοντα κώδικα όπως φαίνεται παρακάτω.
php artisan make: ελεγκτής ContactController
validate($request, ( 'name' => 'required', 'email' => 'required|email', 'subject' => 'required', 'message' => 'required', )); $data = array( 'name' => $request->name, 'email' => $request->email, 'subject' => $request->subject, 'message' => $request->message, ); Mail::to('user@test.com')->send(new ContactMail($data)); return redirect()->back()->with('success', 'Your message was submitted successfully. Thank you!'); } }
Βήμα 7: Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για δημιουργία Επικοινωνία τάξη. Αυτή η εντολή θα δημιουργήσει ένα αρχείο με το όνομα ContactMail.php στο Εφαρμογή / αλληλογραφία Ευρετήριο.
php artisan make:mail ContactMail
Βήμα 8: Τροποποιήστε τον υπάρχοντα κώδικα στο ContactMail.php αρχείο όπως φαίνεται παρακάτω.
data = $data; } /** * Build the message. * * @return $this */ public function build() { return $this->from($this->data('email')) ->subject('Contact Form') ->view('contact-template')->with('data', $this->data); } }
Βήμα 9: Δημιουργήστε τα ακόλουθα αρχεία προβολής και προσθέστε τους κωδικούς.
# 1) Δημιουργήστε το επικοινωνία.blade.php αρχείο και προσθέστε τον ακόλουθο κώδικα.
Contact Us @if (count($errors) > 0) @foreach ($errors->all() as $error) - {{ $error }}
@endforeach
@endif @if ($message = Session::get('success')) × {{ $message }} @endif Contact Us
@csrf Name Email Subject Message {{ old('message') }} Send
#δύο) Δημιουργήστε το επικοινωνία-template.blade.php αρχείο και προσθέστε τον ακόλουθο κώδικα.
Name: {{ $data('name') }}
Subject: {{ $data('subject') }}
Message: {{ $data('message') }}
Βήμα 10: Επισκεφθείτε την ακόλουθη διεύθυνση URL και θα παράγει έξοδο παρόμοια με το παρακάτω στιγμιότυπο οθόνης.
Σημείωση : Η ακόλουθη διεύθυνση URL ενδέχεται να διαφέρει από τη δική σας.
http: //email-tutorial.test/contact
Βήμα 11: Συμπληρώστε τη φόρμα και υποβάλετε.
ερωτήσεις και απαντήσεις συνέντευξης στο γραφείο βοήθειας
Βήμα 12: Τώρα, επισκεφθείτε το δικό σας Παγίδα αλληλογραφίας λογαριασμός και ελέγξτε τα εισερχόμενα. Θα δείτε ένα νέο μήνυμα στα εισερχόμενά σας παρόμοιο με το παρακάτω στιγμιότυπο οθόνης.
συμπέρασμα
Η μεταφόρτωση αρχείου Laravel είναι εύκολη και ο προγραμματιστής μπορεί επίσης να ορίσει δικαιώματα αρχείου Laravel. Το Laravel παρέχει έναν εύκολο τρόπο ρύθμισης, λήψης και διαγραφής δεδομένων περιόδου λειτουργίας. Ο έλεγχος ταυτότητας Laravel βοηθά στον εντοπισμό των χρηστών, ενώ η εξουσιοδότηση Laravel επαληθεύει εάν οι εξουσιοδοτημένοι χρήστες έχουν την άδεια πρόσβασης στους απαιτούμενους πόρους.
Μπορούμε να χρησιμοποιήσουμε εργαλεία όπως Mailtrap για να δοκιμάσουμε τα email πριν τα στείλουμε στα πραγματικά εισερχόμενα.
Ελπίζουμε να βρείτε αυτό το σεμινάριο χρήσιμο! Ελπίζω να σας ξαναδούμε στο επόμενο σεμινάριο όπου θα συζητήσουμε Laravel σφυρηλατεί και συλλογές .
Καλή μάθηση!
<< PREV Tutorial | ΕΠΟΜΕΝΟ Φροντιστήριο >>
Συνιστώμενη ανάγνωση
- Εκμάθηση PHP Laravel για αρχάριους: Τι είναι το πλαίσιο Laravel
- Εκμάθηση συλλογής Laravel και Laravel Forge
- Βάση δεδομένων Laravel, Migrations, Eloquent ORM και Tinker
- Φόρμες Laravel και κανόνες επικύρωσης με παράδειγμα
- Unix Access Access Δικαιώματα: Unix Chmod, Chown και Chgrp
- Δικαιώματα Unix: Δικαιώματα αρχείων στο Unix με παραδείγματα
- Τρόπος μεταφόρτωσης αρχείου χρησιμοποιώντας Selenium Webdriver - 3 μέθοδοι
- Διαχείριση αρχείων στο Unix: Επισκόπηση του συστήματος αρχείων Unix