laravel是一個簡潔優雅、開發效率高的php框架,旨在構建web應用程序和api。它被廣泛應用于web開發中,以其開發速度和良好的代碼結構而著稱。
在本文中,我們將學習如何使用laravel5.5框架來實現一個項目。我們將使用MVC(Model-View-Controller)模式來構建我們的應用程序,并使用Composer來管理依賴項。
- 準備工作
在開始之前,您需要安裝PHP 7.0或更高版本以及MySQL數據庫。您也需要安裝Composer,這是一個PHP包管理器,我們將使用它在我們的項目中安裝所需的依賴項。
- 創建Laravel項目
首先,打開終端并轉到您想要創建項目的目錄。然后使用以下命令來創建一個新的Laravel項目:
composer create-project --prefer-dist laravel/laravel project_name
這將下載和安裝laravel,所需的依賴項以及一些默認文件和文件夾。請注意,project_name是您想要創建的項目的名稱。
- 配置數據庫
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_name,your_database_username和your_database_password以反映您的實際數據庫憑據。
- 創建數據庫表
在我們繼續編寫代碼之前,讓我們創建數據庫表格。我們將使用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
這將運行遷移并在數據庫中創建表格。
- 創建任務模型
接下來,我們將創建一個任務模型。在Laravel中,模型是與數據庫表關聯的類。使用以下命令創建一個名為Task的模型:
php artisan make:model Task
這將在app目錄中創建一個Task.php文件,其中包含一個基本的空白模型。
打開該文件并添加以下行來定義與tasks表格的關聯:
protected $table = 'tasks';
- 創建控制器和視圖
下一步是創建控制器和視圖。控制器是該應用程序的主要業務邏輯,并呈現視圖或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')); }
這將提取所有任務并傳遞給視圖以顯示它們。
- 路由
現在,我們需要將我們的路由配置到我們的應用程序中。打開routes/web.php文件并添加以下路由:
Route::get('/', 'TaskController@index');
這將將根路由映射到TaskController的index方法。
- 運行應用程序
現在,我們完成了我們的應用程序的編寫和配置,讓我們運行它!使用以下命令啟動應用程序:
php artisan serve
在瀏覽器中導航到http://localhost:8000,您應該能夠看到您的應用程序中的所有任務。
結論
在本文中,我們了解了如何使用laravel5.5框架來構建一個簡單的應用程序。我們涵蓋了初步的laravel開發流程,包括如何使用Composer設置依賴,如何配置數據庫,如何創建模型和遷移,以及如何創建控制器和視圖,并將其映射到路由。這是一個非常簡單的示例,但是您可以通過探索更多文檔和資源來將其擴展成您自己的應用程序。