📜  laravel 项目制作 - PHP (1)

📅  最后修改于: 2023-12-03 15:02:39.038000             🧑  作者: Mango

Laravel 项目制作 - PHP

Laravel 是一种开源的 PHP Web 框架,由 Taylor Otwell 在 2011 年创建并维护。它是一种现代的,优雅的开发框架,旨在提高开发者的编码体验。本文将介绍如何使用 Laravel 制作一个项目。

准备工作

在开始之前,请确保已经安装了 PHP 和 Composer。

在命令行中,输入以下命令来安装 Laravel:

composer global require laravel/installer

安装完成后,使用以下命令来创建一个新项目:

laravel new myproject

这将创建一个名为 myproject 的新 Laravel 项目。

数据库配置

Laravel 默认使用 MySQL 数据库,因此需要配置数据库信息。

config/database.php 文件中,修改以下信息:

'default' => env('DB_CONNECTION', 'mysql'),

// MySQL 数据库配置
'connections' => [
    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],
],

.env 文件中,修改以下信息:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mydatabase
DB_USERNAME=root
DB_PASSWORD=
创建控制器和路由

在 Laravel 中,控制器负责处理请求并返回响应。使用以下命令创建一个控制器:

php artisan make:controller HomeController

app/Http/Controllers/HomeController.php 文件中,编写以下代码:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    public function index()
    {
        return view('home');
    }
}

然后,在 routes/web.php 文件中,添加以下路由:

Route::get('/', 'HomeController@index');
创建视图

在 Laravel 中,视图负责呈现控制器返回的数据。使用以下命令来创建一个视图:

php artisan make:view home

这会在 resources/views 目录下创建一个名为 home.blade.php 的视图。在其中,添加以下代码:

<!DOCTYPE html>
<html>
<head>
	<title>Laravel Project</title>
</head>
<body>
	<h1>Welcome to my Laravel project!</h1>
</body>
</html>
运行项目

使用以下命令启动 Laravel 项目:

php artisan serve

在浏览器中访问 http://localhost:8000,即可看到 Laravel 项目的欢迎页面。

总结

本文介绍了如何使用 Laravel 制作一个简单的 Web 项目,包括数据库配置,控制器和视图的创建,以及如何运行项目。Laravel 具有丰富的功能和优雅的语法,适合快速开发 Web 应用程序。希望本文能为初学者提供指导和帮助。