Baby Steps Learning Laravel

王林
Release: 2024-08-31 06:34:02
Original
109 people have browsed it

Selamat Kembali, Devs! ✨

Dalam bab perjalanan Laravel kami ini (ingat, saya sedang belajar sambil menulis artikel ini, jadi ini akan menjadi salah satu siri tutorial paling realistik yang boleh anda temui!), kami akan menyelami projek Laravel kami. Kami akan meneroka struktur projek, membiasakan diri dengan migrasi dan memecahkan seni bina MVC dengan cara yang paling mudah.

? Agenda hari ini:

  1. Meneroka Struktur Projek Kami?️

    • Fahami reka letak direktori dan navigasi melaluinya dengan lancar.
  2. Menyediakan Pangkalan Data & Mempelajari Mengenai Migrasi?️

    • Konfigurasikan pangkalan data kami dan selesaikan migrasi.
  3. Memahami MVC & Mencipta Beberapa Elemen MVC?

    • Ketahui cara seni bina MVC berfungsi dan bermain-main dengan migrasi.

Jadi, Apa Yang Semua Direktori Ini Lakukan? ?

Setelah pelancaran pertama VSCode anda dalam projek Laravel anda yang baru dibuat, anda mungkin mendapati struktur direktori agak menakutkan. Berikut ialah gambaran ringkas tentang perkara yang dilakukan oleh setiap direktori utama:

  • apl/: Mengandungi logik aplikasi (pengawal, model).
  • sumber/pandangan/: Tempat templat Blade anda berada.
  • laluan/: Mengandungi definisi laluan.
  • config/: Fail konfigurasi untuk pelbagai aspek Laravel.
  • pangkalan data/: Migrasi, pembenih dan pangkalan data SQLite (jika digunakan).
  • awam/: Titik masuk untuk permintaan web, termasuk aset seperti CSS dan JS.

Berita Baik: Anda tidak perlu mengetahui segala-galanya sekarang. Simpan helaian cheat ini!

Berita Buruk: Anda perlu mengetahui tentang perkara ini semasa siri ini berjalan. Saya akan menambah "pusat pemeriksaan pengetahuan" untuk mengingatkan anda tentang tujuannya.

Melihat Apl Web Anda dalam Penyemak Imbas ?

Jom rasai Laravel! Buka terminal anda dan taip:

php artisan serve
Copy after login

Kemudian, pergi ke penyemak imbas anda dan lawati localhost:8000. Anda sepatutnya melihat sesuatu seperti ini:

Baby Steps Learning Laravel

Penting: Pastikan pelayan dan DB anda berjalan (jika menggunakan XAMPP, seperti yang dijelaskan dalam artikel saya sebelum ini).

Apakah Artisan? ?

Jika anda biasa menggunakan JavaScript, fikirkan php artisan serve sebagai serupa dengan npm run dev.

Artisanialah alat baris perintah yang berkuasa yang disertakan dengan Laravel, menjadikan pelbagai tugasan mudah dan pantas. Perintah servis memulakan pelayan pembangunan tempatan. Kami akan menggunakan Artisan lebih banyak semasa kami maju, jadi jangan terlalu risau tentangnya sekarang.

Mengkonfigurasi Pangkalan Data Kami?

Apl web pada asasnya ialah pembungkus untuk pangkalan data. Laravel menyokong pelbagai pangkalan data:

  • SQLite: Lalai, konfigurasi sifar—sesuai untuk projek kecil hingga sederhana.
  • MySQL: Untuk projek yang lebih besar, walaupun SQLite akan berfungsi untuk kebanyakan kes.

Menyediakan SQLite

Anda tidak perlu mengkonfigurasinya; ia adalah pangkalan data lalai.

Menyediakan MySQL (jika menggunakan XAMPP)

Edit fail .env anda untuk membatalkan ulasan konfigurasi MySQL:

Konfigurasi SQLite

Baby Steps Learning Laravel

Konfigurasi MySQL

Baby Steps Learning Laravel

Fail .env adalah seperti papan suis untuk menghidupkan dan mematikan konfigurasi.


? Menyelinap Intip ke dalam MVC: Contoh Bayi ?

Sebelum menyelam lebih mendalam ke dalam MVC dalam artikel akan datang, mari dapatkan gambaran ringkas dengan beberapa contoh bayi.

Apakah MVC? ?

MVC adalah singkatan kepadaModel-View-Controller. Ia adalah corak reka bentuk yang memisahkan kebimbangan dalam aplikasi anda:

  • Model: ?️ Mengurus data dan logik perniagaan.
  • Lihat: ?️ Memaparkan data kepada pengguna.
  • Pengawal: ?️ Menyambungkan Model dan Paparan, mengendalikan input dan aliran data.

?️ Contoh Bayi: Apl "Hello World" Mudah

1.Model

Berikut ialah model Ucapan untuk menyimpan mesej:

// app/Models/Greeting.php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Greeting extends Model { protected $table = 'greetings'; protected $fillable = ['message']; }
Copy after login

2.Lihat

Pandangan memaparkan mesej ucapan:

    Greeting 

{{ $message }}

Copy after login

3.Pengawal

Pengawal mengambil mesej ucapan dan menghantarnya ke paparan:

// app/Http/Controllers/GreetingController.php namespace App\Http\Controllers; use App\Models\Greeting; use Illuminate\Http\Request; class GreetingController extends Controller { public function show() { $greeting = Greeting::first(); return view('greeting', ['message' => $greeting->message]); } }
Copy after login

How It All Works Together

  • Model: Manages data (Greeting class).
  • View: Presents data (greeting.blade.php).
  • Controller: Connects Model and View (GreetingController).

In this setup:

  • TheModelhandles the data.
  • TheViewpresents the data.
  • TheControllerconnects the two.

In future articles, we'll dive deeper into each component and explore more complex examples. Stay tuned! ?

The above is the detailed content of Baby Steps Learning Laravel. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!