Membangunkan platform media berita yang cekap menggunakan rangka kerja PHP Laravel

王林
Lepaskan: 2023-06-27 15:22:01
asal
1535 orang telah melayarinya

Rangka Kerja PHP Laravel ialah salah satu rangka kerja pembangunan PHP yang paling popular pada masa ini, yang menyediakan cara pembangunan yang cekap, terutamanya apabila ia datang untuk membina aplikasi web. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Laravel untuk membina platform media berita yang cekap untuk memenuhi keperluan pengguna moden untuk media berita.

  1. Ketahui tentang Laravel

Laravel ialah rangka kerja pembangunan PHP berdasarkan corak reka bentuk MVC dan mempunyai banyak fungsi yang lengkap. Ciri yang paling penting ialah sistem penghalaan yang baik dan pembina pertanyaan yang mudah digunakan yang menjadikan pertanyaan pangkalan data dan interaksi data mudah. Di samping itu, Laravel juga menyediakan beberapa alat berguna, seperti penghantaran mel dan pengesahan, yang mudah untuk digunakan oleh pembangun. Oleh itu, menggunakan Laravel untuk membangunkan platform media berita adalah sangat berfaedah.

  1. Buat Projek Laravel

Mula-mula, pasang persekitaran PHP dan pengurus pakej Komposer pada komputer anda. Kemudian, cipta projek Laravel baharu menggunakan arahan berikut:

composer create-project --prefer-dist laravel/laravel news-media-platform
Salin selepas log masuk

Perintah ini akan memuat turun dan memasang versi terkini Laravel, bersama-sama dengan semua kebergantungan. Selepas permulaan yang berjaya, anda seharusnya melihat struktur direktori berikut:

news-media-platform/
  app/
  bootstrap/
  config/
  database/
  public/
  resources/
  routes/
  storage/
  tests/
  vendor/
Salin selepas log masuk
  1. Membina pangkalan data

Dalam platform media berita, data untuk pelbagai kandungan (seperti artikel, ulasan, pengguna, dll.) perlu disimpan. Anda boleh menggunakan migrasi pangkalan data Laravel sendiri untuk membina struktur pangkalan data yang diperlukan. Mula-mula, tetapkan parameter sambungan pangkalan data dalam fail konfigurasi .env. Sebagai contoh, konfigurasi berikut menggunakan pangkalan data MySQL:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=news
DB_USERNAME=root
DB_PASSWORD=
Salin selepas log masuk

Seterusnya, cipta migrasi artikel baharu menggunakan arahan berikut:

php artisan make:migration create_articles_table --create=articles
Salin selepas log masuk

Perintah ini akan mencipta fail migrasi baharu yang akan digunakan untuk membina struktur jadual artikel. Buka fail migrasi dan tentukan struktur jadual dalam kaedah atas:

public function up()
{
    Schema::create('articles', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('title');
        $table->text('content');
        $table->timestamps();
    });
}
Salin selepas log masuk

Jalankan arahan berikut untuk memindahkan pangkalan data:

php artisan migrate
Salin selepas log masuk

Ini akan mencipta jadual bernama "artikel", yang mengandungi medan ID, medan tajuk dan medan kandungan dan dua medan cap masa untuk merekodkan masa penciptaan dan kemas kini.

  1. Membina Pengawal dan Model

Dalam Laravel, pengawal digunakan untuk mengendalikan permintaan pengguna dan membalas respons. Untuk platform media berita, kami perlu mencipta beberapa pengawal untuk mengendalikan pelbagai jenis permintaan.

Mula-mula, buat pengawal bernama "ArticleController" menggunakan arahan berikut:

php artisan make:controller ArticleController --resource
Salin selepas log masuk

Pilihan "--resource" memberitahu Laravel untuk menjana laluan sumber RESTful untuk pengawal. Dalam fail pengawal yang dijana, pelbagai kaedah boleh ditakrifkan untuk mengendalikan pelbagai jenis permintaan, seperti:

public function index()
{
    $articles = Article::all();
    return view('articles.index', ['articles' => $articles]);
}

public function create()
{
    return view('articles.create');
}

public function store(Request $request)
{
    $article = new Article;
    $article->title = $request->input('title');
    $article->content = $request->input('content');
    $article->save();
    return redirect('/articles');
}
Salin selepas log masuk

Dalam aplikasi, kaedah ini akan digunakan untuk memaparkan senarai artikel, memaparkan borang untuk mencipta artikel baharu dan mengendalikan data borang penyerahan.

Selain itu, model perlu ditakrifkan dalam aplikasi untuk mengendalikan interaksi pangkalan data. Cipta model bernama "Article" menggunakan arahan berikut:

php artisan make:model Article
Salin selepas log masuk

Perintah ini akan mencipta fail model bernama "Article.php" yang mentakrifkan cara untuk berinteraksi dengan jadual "articles", contohnya:

class Article extends Model
{
    protected $fillable = ['title', 'content'];
}
Salin selepas log masuk

The Model memberitahu Laravel untuk mencipta jadual "artikel" untuk model ini dan menentukan bahawa medan tajuk dan kandungan boleh diisi. Ini akan menjadikannya lebih mudah apabila bekerja dengan model kerana siaran boleh dibuat dan disimpan hanya menggunakan:

$article = Article::create([
    'title' => 'My title',
    'content' => 'My content',
]);
Salin selepas log masuk
  1. Mencipta Paparan

Dalam Laravel, paparan digunakan untuk memaparkan HTML aplikasi. Apabila membina platform media berita, anda perlu membuat beberapa pandangan untuk memaparkan artikel, ulasan, dsb.

Pertama, kita boleh menggunakan arahan berikut untuk mencipta fail paparan bernama "index.blade.php" untuk memaparkan senarai artikel:

php artisan make:view articles.index
Salin selepas log masuk

Dalam fail paparan ini, anda boleh menggunakan sintaks templat Laravel untuk memaparkan senarai artikel secara dinamik , contohnya:

@extends('layout')

@section('content')
<div class="container">
    <div class="row">
        <div class="col-md-8">
            @foreach ($articles as $article)
            <div class="card mb-4">
                <div class="card-header">
                    {{ $article->title }}
                </div>
                <div class="card-body">
                    {{ $article->content }}
                </div>
            </div>
            @endforeach
        </div>
    </div>
</div>
@endsection
Salin selepas log masuk

Fail ini akan memaparkan kad dengan tajuk dan kandungan, mengulangi senarai semua artikel dan menggunakan id sebagai nilai utama.

Selain itu, pandangan lain perlu dibuat untuk memaparkan siaran individu, ulasan, pengguna, dsb.

  1. Menguji

Aplikasi kini boleh dilancarkan dan diakses sebagai penyemak imbas:

php artisan serve
Salin selepas log masuk

Secara lalai, aplikasi akan berjalan pada http://localhost:8000. Anda kini boleh melihat dan mencipta artikel menggunakan paparan dan pengawal yang dibuat dengan arahan di atas.

  1. Ringkasan

Artikel ini memperkenalkan cara menggunakan rangka kerja Laravel untuk membina platform media berita yang cekap. Menggunakan laluan, pengawal, pandangan dan model, lebih mudah untuk membina aplikasi lengkap yang memenuhi keperluan pengguna moden pada platform media berita. Laravel menyediakan banyak ciri berguna seperti sistem penghalaan yang baik, pembina pertanyaan yang mudah digunakan, pengesahan, dsb., yang boleh memudahkan proses pembangunan.

Atas ialah kandungan terperinci Membangunkan platform media berita yang cekap menggunakan rangka kerja PHP Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!