首頁 > php框架 > Laravel > 主體

聊聊laravel5.5實現專案的步驟

PHPz
發布: 2023-04-23 10:04:11
原創
536 人瀏覽過

Laravel是一個簡潔優雅、開發效率高的PHP框架,旨在建立Web應用程式和API。它被廣泛應用於Web開發中,以其開發速度和良好的程式碼結構而聞名。

在本文中,我們將學習如何使用laravel5.5框架來實作一個專案。我們將使用MVC(Model-View-Controller)模式來建立我們的應用程序,並使用Composer來管理依賴項。

  1. 準備工作

在開始之前,您需要安裝PHP 7.0或更高版本以及MySQL資料庫。您還需要安裝Composer,這是一個PHP套件管理器,我們將使用它在我們的專案中安裝所需的依賴項。

  1. 建立Laravel專案

首先,打開終端機並前往您想要建立專案的目錄。然後使用以下命令來建立一個新的Laravel專案:

composer create-project --prefer-dist laravel/laravel project_name
登入後複製

這將下載和安裝laravel,所需的依賴項以及一些預設檔案和資料夾。請注意,project_name是您想要建立的專案的名稱。

  1. 設定資料庫

Laravel預設使用SQLite資料庫,但我們將在此處使用MySQL資料庫。為此,請打開.env檔案並更改以下行:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_username
DB_PASSWORD=your_database_password
登入後複製

請注意,更改your_database_nameyour_database_usernameyour_database_password 以反映您的實際資料庫憑證。

  1. 建立資料庫表

在我們繼續寫程式碼之前,讓我們先建立資料庫表格。我們將使用laravel的遷移功能來實現這一點。使用下列命令建立一個遷移:

php artisan make:migration create_tasks_table --create=tasks
登入後複製

這將建立一個名為create_tasks_table的遷移,它將在資料庫中建立一個名為tasks的表。開啟遷移檔案並在up方法中新增以下程式碼來定義表格結構:

public function up()
{
    Schema::create('tasks', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->text('description');
        $table->timestamps();
    });
}
登入後複製

該表格具有自動遞增的ID列,名稱和描述列以及時間戳列。

現在,執行以下命令來建立該表:

php artisan migrate
登入後複製

這將運行遷移並在資料庫中建立表格。

  1. 建立任務模型

接下來,我們將建立一個任務模型。在Laravel中,模型是與資料庫表關聯的類別。使用以下命令建立一個名為Task的模型:

php artisan make:model Task
登入後複製

這將在app目錄中建立一個Task.php文件,其中包含一個基本的空白模型。

開啟該檔案並新增下列行來定義與tasks表格的關聯:

protected $table = 'tasks';
登入後複製
  1. 建立控制器與檢視

下一步是建立控制器和視圖。控制器是該應用程式的主要業務邏輯,並呈現視圖或JSON回應。在Laravel中,我們使用控制器來處理應用程式中的路由。

使用以下命令建立一個名為TaskController的控制器:

php artisan make:controller TaskController --resource
登入後複製

此命令將建立TaskController.php文件,並根據RESTful路由約定定義各種方法。

現在,我們需要為每個路由建立視圖。使用下列命令建立一個名為index.blade.php的視圖檔案:

touch resources/views/tasks/index.blade.php
登入後複製

在該檔案中,將下列內容新增至HTML:

@extends('layouts.app')

@section('content')
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">Tasks</div>

                    <div class="card-body">
                        <table class="table">
                            <thead>
                                <tr>
                                    <th scope="col">#</th>
                                    <th scope="col">Name</th>
                                    <th scope="col">Description</th>
                                    <th scope="col">Created At</th>
                                    <th scope="col">Updated At</th>
                                </tr>
                            </thead>
                            <tbody>
                                @foreach ($tasks as $task)
                                <tr>
                                    <th scope="row">{{$task->id}}</th>
                                    <td>{{$task->name}}</td>
                                    <td>{{$task->description}}</td>
                                    <td>{{$task->created_at->toFormattedDateString()}}</td>
                                    <td>{{$task->updated_at->toFormattedDateString()}}</td>
                                </tr>
                                @endforeach
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection
登入後複製

此視圖將在表格中顯示所有任務。

接下來,我們需要更新控制器以呈現此視圖並提取任務資料。打開TaskController.php檔案並將以下內容新增至index方法:

public function index()
{
    $tasks = Task::all();
    return view('tasks.index', compact('tasks'));
}
登入後複製

這將提取所有任務並傳遞給視圖以顯示它們。

  1. 路由

現在,我們需要將我們的路由配置到我們的應用程式中。打開routes/web.php檔案並新增以下路由:

Route::get('/', 'TaskController@index');
登入後複製

這將將根路由對應到TaskControllerindex方法。

  1. 運行應用程式

現在,我們完成了我們的應用程式的編寫和配置,讓我們運行它!使用以下命令啟動應用程式:

php artisan serve
登入後複製

在瀏覽器中導航至http://localhost:8000,您應該可以看到您的應用程式中的所有任務。

結論

在本文中,我們了解如何使用laravel5.5框架來建立一個簡單的應用程式。我們涵蓋了初步的laravel開發流程,包括如何使用Composer設定依賴,如何配置資料庫,如何建立模型和遷移,以及如何建立控制器和視圖,並將其對應到路由。這是一個非常簡單的範例,但是您可以透過探索更多文件和資源來將其擴展成您自己的應用程式。

以上是聊聊laravel5.5實現專案的步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!