Bagi pengguna baru Laravel, seringkali kesulitan untuk melakukan setup server dan domain dengan benar, apalagi dengan /publik map. Artikel ini akan menjelaskan dan mencoba membantu.
Mengapa /public dibutuhkan?
Secara default, server web sedang memuat indeks.php mengajukan, kan? Jadi mengapa kerangka Laravel tidak bisa memiliki file indeks itu di folder utama? Mengapa /publik?
Jawabannya adalah keamanan. Nama folder menjelaskan semuanya – ini adalah satu-satunya folder yang dapat diakses publik dari browser. Jadi, apa pun yang Anda masukkan /publikmenyukai /publik/css, /publik/js atau /publik/gambar/produk – itu dapat diakses hanya dengan mengetikkan URL di browser.
Pada saat yang sama, ini melindungi semua folder lain yang berada satu tingkat di atasnya.
Jadi /aplikasi, /config, /sumber daya folder tidak akan tersedia untuk dimuat dari browser, tidak peduli URL apa yang dimasukkan seseorang.
Dengan kata lain, semua logika aplikasi Anda disembunyikan dari browser, dan Anda hanya mengizinkan folder /public yang dapat diakses.
Bagaimana cara mengkonfigurasi folder/publik?
Kesalahan lain yang saya lihat dari pengembang Laravel baru adalah mereka memuat URL seperti ini: – jadi publik adalah bagian dari URL. Ini mungkin dan bahkan dapat berfungsi secara lokal, tetapi dapatkah Anda membayangkan seseorang mengetikkannya sebagai bagian dari URL asli?
Dapatkah Anda membayangkan menulis facebook.com/publik alih-alih facebook.com di peramban?
Jadi, tujuan kami adalah agar domain Anda dimuat secara otomatis /publik folder entah bagaimana. Dan itu tergantung pada server web yang Anda gunakan.
Kemungkinan besar Anda menggunakan apache atau Nginx.
Bahkan jika Anda menggunakan beberapa bundel server web seperti XAMPP/MAMP atau server virtual seperti Wisma Laraveldi bawahnya masih ada satu atau lainnya – Apache atau Nginx.
Jadi, Anda perlu mengkonfigurasi domain (atau kadang-kadang disebut situs) di server web tersebut.
Ini juga akan membantu Anda bekerja dengan banyak proyek. Jadi Anda tidak akan hanya memiliki banyak folder dan memuat sejenisnya localhost/proyek1 Dan localhost/proyek2tapi akan memiliki proyek1.tes Dan proyek2.test sebagai domain yang tepat yang berfungsi secara lokal.
Kapan pun Anda memuat domain seperti proyek1.tesitu perlu dikonfigurasi dalam file konfigurasi Apache atau Nginx.
Lokasi dan nama file tersebut akan bervariasi tergantung pada sistem operasi Anda.
Untuk Apache, nama file mungkin ada di diaktifkan situs folder, misalnya /etc/apache2/sites-enabled/000-default.conf atau, untuk MAMP, itu akan terjadi /Applications/MAMP/conf/Apache/extra/httpd-vhosts.conf di mana Anda membutuhkan ini:
<VirtualHost *:80>
ServerAdmin povilas@laraveldaily.com
DocumentRoot "/Applications/MAMP/htdocs/project1/public"
ServerName project1.test
</VirtualHost>
Lihat itu /publik bagian di akhir DokumenRoot? Itulah cara mengarahkan domain Anda ke folder publik tersebut.
Melihat: setelah mengedit file konfigurasi tersebut, jangan lupa untuk me-restart server Apache.
Untuk server Nginx, file konfigurasinya akan berada di suatu tempat seperti /etc/nginx/sites-enabled/project1.testdengan kode ini:
server {
listen 80;
listen [::]:80;
. . .
root /var/www/html/project1/public;
index index.php index.html index.htm index.nginx-debian.html;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
. . .
}
Dalam hal ini, Anda perlu melihat akar variabel dan put /publik di akhir itu. Juga, restart server.
Jangan lupa file .env
Hal lain yang sering saya lihat adalah orang-orang pergi .env file dengan nilai default setelah instalasi, kecuali untuk mengubah kredensial DB.
Yang perlu Anda siapkan adalah APLIKASI_URL variabel.
Dalam kasus Anda, itu harus berupa nama domain Anda dengan awalan lengkap http:// atau https://.
APP_URL=
Saya telah menulis artikel tentang ini dengan sedikit lebih detail – Mengapa penting untuk mengubah APP_URL di file .env Laravel
Artikel lain mungkin bermanfaat:
Terakhir, jika kedengarannya terlalu rumit, ada alat untuk membantu menyiapkan server lebih cepat. Saya penggemar berat Laravel Forge – berikut video cara kami menggunakannya untuk proyek kami.
Jadi, itu saja.
Saya harap sekarang Anda mengerti mengapa itu terjadi /publik diperlukan dan cara mengkonfigurasinya.
News
Berita
News Flash
Blog
Technology
Sports
Sport
Football
Tips
Finance
Berita Terkini
Berita Terbaru
Berita Kekinian
News
Berita Terkini
Olahraga
Pasang Internet Myrepublic
Jasa Import China
Jasa Import Door to Door
Gaming center adalah sebuah tempat atau fasilitas yang menyediakan berbagai perangkat dan layanan untuk bermain video game, baik di PC, konsol, maupun mesin arcade. Gaming center ini bisa dikunjungi oleh siapa saja yang ingin bermain game secara individu atau bersama teman-teman. Beberapa gaming center juga sering digunakan sebagai lokasi turnamen game atau esports.
Comments are closed, but trackbacks and pingbacks are open.