📌  相关文章
📜  laravel 创建模型迁移和控制器 - Shell-Bash (1)

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

Laravel 创建模型迁移和控制器

Laravel 是一个流行的 PHP 框架,它提供了许多工具和组件,以帮助开发人员快速构建高质量的 Web 应用程序。在 Laravel 中,创建模型迁移和控制器是非常常见的任务。本文将介绍如何使用 Laravel 创建模型迁移和控制器。

模型迁移

模型迁移是 Laravel 中用于创建数据库表的工具。使用模型迁移可以方便地管理数据库结构,而不需要手动编辑数据库。以下是创建新的模型迁移的步骤:

  1. 打开终端,切换到 Laravel 项目目录中的 database/migrations 文件夹。

  2. 使用 make:migration Artisan 命令创建新的迁移文件。例如,要创建一个名为 create_users_table 的迁移文件,请运行以下命令:

    php artisan make:migration create_users_table
    

    这将在 database/migrations 文件夹中创建一个名为 YYYY_MM_DD_HHmmSS_create_users_table.php 的迁移文件。

  3. 打开新创建的迁移文件。在 up 方法中编写创建新表的代码。例如,以下是创建一个名为 users 的表的代码:

    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();
    });
    

    这将创建一个包含 idnameemailemail_verified_atpasswordremember_tokentimestamps 列的 users 表。

  4. down 方法中编写删除表的代码。例如,以下是删除 users 表的代码:

    Schema::dropIfExists('users');
    
  5. 运行 migrate Artisan 命令,以创建新的数据库表:

    php artisan migrate
    

    这将执行所有尚未运行的迁移。

现在,您已经使用 Laravel 创建了一个新的模型迁移。您可以使用类似的方法创建其他的模型迁移。

控制器

控制器是 Laravel 中用于处理 HTTP 请求的工具。使用控制器可以方便地处理用户请求,而不需要编写重复的代码。以下是创建新的控制器的步骤:

  1. 打开终端,切换到 Laravel 项目目录中。

  2. 使用 make:controller Artisan 命令创建新的控制器文件。例如,要创建一个名为 UserController 的控制器文件,请运行以下命令:

    php artisan make:controller UserController
    

    这将在 app/Http/Controllers 文件夹中创建一个名为 UserController.php 的控制器文件。

  3. 打开新创建的控制器文件。在文件中编写处理请求的方法。例如,以下是处理显示用户信息的方法:

    public function show($id)
    {
        $user = User::find($id);
    
        return view('users.show', ['user' => $user]);
    }
    

    这将返回一个名为 users.show 的视图,其中包含一个名为 $user 的变量,包含 ID 为 $id 的用户信息。

  4. 在路由文件中定义路由,以使用新的控制器方法。例如,以下是定义显示用户信息的路由:

    Route::get('/users/{id}', 'UserController@show');
    

    这将定义一个名为 /users/{id} 的路由,当用户访问该路由时,将调用 UserController 中的 show 方法。

现在,您已经使用 Laravel 创建了一个新的控制器。您可以使用类似的方法创建其他的控制器。