📜  laravel 工作教程 - PHP (1)

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

Laravel 工作教程 - PHP

Laravel 是一款优秀的 PHP Web 应用框架,用于快速、简洁的构建 Web 应用。采用的是目前最流行的 MVC(Model-View-Controller)架构模式,是一款免费开源的软件。

安装 Laravel

我们可以使用 Composer 在几分钟之内就完成 Laravel 的安装。

composer create-project --prefer-dist laravel/laravel blog

这个命令会创建一个新的 Laravel 的项目,名为 "blog"。

目录结构

Laravel 采用清晰的目录结构,如下所示:

- app/
  - Http/
    - Controllers/
    - Middleware/
  - Providers/
- bootstrap/
- config/
- database/
- public/
- resources/
- routes/
- storage/
- tests/
- vendor/

这里面最重要的是 app 目录和 resources 目录。其中 app 目录用来放置我们项目的主要代码,resources 目录则是用于放置我们项目的资源文件,如 CSS、JS、图片等。

路由

我们可以在 routes/web.php 文件中定义我们的应用程序的路由。路由定义的基本语法如下:

Route::method('/uri', function () {
    //
});

路由可以响应多种不同的 HTTP 动词。例如,我们可以在路由中定义 GET 请求:

Route::get('/hello', function () {
    return 'Hello, World!';
});
控制器

控制器是应用程序的一部分,用于处理 HTTP 请求并返回响应。在 Laravel 中,我们将控制器放置在 app/Http/Controllers 目录中。

例如,创建一个控制器以处理 "user" 路由:

php artisan make:controller UserController

这个命令将在 app/Http/Controllers 目录中创建一个 UserController 类。我们可以在类中定义一个方法,以响应来自路由定义的请求:

class UserController extends Controller
{
    public function index()
    {
        return view('users.index');
    }
}

在上述代码中,我们定义了一个名为 index 的方法。这个方法返回了一个名为 users.index 的视图。

视图

Laravel 使用 Blade 模板引擎来生成视图。这种模板引擎采用了很多现代化的特性,帮助我们编写更加清晰、易于维护的模板。

以下是一个简单的 Blade 模板示例:

<!doctype html>
<html>
    <head>
        <title>@yield('title')</title>
    </head>
    <body>
        <div class="container">
            @yield('content')
        </div>
    </body>
</html>

在上述代码中,我们定义了一个模板,用于显示主要的 HTML 页面。这个模板有两个部分,@yield 命令将生成的内容插入在模板中定义的位置。

数据库

Laravel 自带了一个 Query Builder,用于执行数据库查询。我们可以通过使用 Query Builder 来执行各种各样的数据库操作,例如查询、插入、更新、删除等。

以下是一个基本的查询示例:

$users = DB::table('users')->get();

foreach ($users as $user) {
    echo $user->name;
}

在上述代码中,我们使用 DB 类的 table 方法来选择 "users" 表。get 方法会返回表中的所有行。

结论

Laravel 是一款非常流行的 PHP Web 应用框架,使用它可以极大地提高我们的开发效率。在本文中,我们介绍了 Laravel 的基础概念,包括路由、控制器、视图和数据库等。通过了解这些概念,您可以轻松地开始使用 Laravel 来构建您的下一个应用程序。