Rumah >pembangunan bahagian belakang >tutorial php >Membangunkan platform media berita yang cekap menggunakan rangka kerja PHP Laravel

Membangunkan platform media berita yang cekap menggunakan rangka kerja PHP Laravel

王林
王林asal
2023-06-27 12:29:011618semak imbas

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

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/
  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=

Seterusnya, cipta migrasi artikel baharu menggunakan arahan berikut:

php artisan make:migration create_articles_table --create=articles

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();
    });
}

Jalankan arahan berikut untuk memindahkan pangkalan data:

php artisan migrate

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

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');
}

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

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'];
}

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',
]);
  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

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

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

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!

Kenyataan:
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