📜  记录 Laravel - PHP (1)

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

记录 Laravel - PHP

Laravel

简介

Laravel 是基于 PHP 的开源 Web 应用程序框架,由 Taylor Otwell 创建。Laravel 使用 MVC 模式,采用 PHP 的开发语言,并且具有许多现代 Web 应用程序所需的特性。

特性
  • 清晰的路由
  • 方便的数据库迁移
  • 内置身份认证和授权系统
  • 灵活的模板引擎,支持 Blade 和 Twig
  • 便利的表单验证
  • 优秀的 ORM,支持 Eloquent 和 Doctrine
  • 高效的队列系统
  • 丰富的 Composer 包管理器
安装

Laravel 可以使用 Composer 安装,以下是示例:

composer create-project laravel/laravel your-project-name
创建控制器

我们可以使用 Artisan 命令行工具来快速创建 Laravel 控制器:

php artisan make:controller ControllerName
路由

Laravel 提供了有明确定义、易于理解的路由。我们可以使用 Route::getRoute::postRoute::put 等方法来指定路由,例如:

Route::get('users', 'UserController@index');

上述代码表示当我们访问 /users 页面时,会调用 UserController 控制器中的 index 方法。

数据库操作

Laravel 使用 Eloquent ORM 来进行数据库操作。我们可以使用 Laravel 的迁移工具来创建数据库表,使用 Eloquent 模型来定义数据结构。以下是示例:

Schema::create('users', function (Blueprint $table) {
    $table->id();
    $table->string('name');
    $table->string('email')->unique();
    $table->timestamp('email_verified_at')->nullable();
    $table->string('password');
    $table->rememberToken();
    $table->timestamps();
});
Blade 模板引擎

Laravel 提供了一个简单的模板引擎 Buade,我们可以使用 Blade 来编写模板。模板文件在 resources/views 目录下。以下是示例:

<!DOCTYPE html>
<html>
    <head>
        <title>{{ $title }}</title>
    </head>
    <body>
        <h1>{{ $message }}</h1>
    </body>
</html>

在上述代码中,$title$message 变量将在渲染时替换为相应的值。

统一错误处理

Laravel 提供了方便的错误处理机制,我们可以自定义异常处理程序,例如:

public function render($request, Throwable $exception)
{
    if ($exception instanceof NotFoundHttpException) {
        return response()->view('errors.404', [], 404);
    }

    return parent::render($request, $exception);
}

上述代码中,如果出现 NotFoundHttpException 异常,将返回 errors.404 模板页面。

总结

本文介绍了 Laravel 的基本特性,包括清晰的路由、方便的数据库迁移、灵活的模板引擎和丰富的 Composer 包管理器等,以及如何创建控制器、定义路由和处理异常。Laravel 是一个易于学习又功能强大的 PHP Web 应用程序框架,是现代化 Web 开发的理想选择。