📜  如何在 laravel 中的文件夹内创建控制器 - PHP (1)

📅  最后修改于: 2023-12-03 14:52:23.664000             🧑  作者: Mango

如何在 Laravel 中的文件夹内创建控制器

在 Laravel 中,控制器是处理应用程序中 HTTP 请求的关键元素。它们通过定义应用程序路由的函数来实现,可以让您将请求路由到正确的响应处理程序。

在本文中,我们将学习如何在 Laravel 应用程序中的文件夹内创建新的控制器。

步骤
  1. 首先,打开终端并进入您的 Laravel 应用程序目录。

  2. 然后,使用以下 Laravel 命令来创建一个新的控制器:

php artisan make:controller [ControllerName] --resource

替换 [ControllerName] 为您要创建的控制器的名称。--resource 标志告诉 Laravel 生成一个资源控制器,这是包含每个资源动作的控制器。

  1. Laravel 将在 app/Http/Controllers 目录中创建一个新的控制器。您可以在创建控制器时指定一个文件夹名作为前缀来将其放在特定的文件夹中。例如:
php artisan make:controller Admin/[ControllerName] --resource

这将在 app/Http/Controllers/Admin 目录中创建一个名为 [ControllerName] 的控制器。

  1. 在新的控制器中,您可以定义您需要的任何函数。例如,如果您创建了一个资源控制器,它将默认包含以下函数:
  • index:显示资源的列表。
  • create:显示创建资源的表单。
  • store:将新创建的资源保存到数据库中。
  • show:显示资源的详细信息。
  • edit:显示编辑资源的表单。
  • update:更新资源的详细信息。
  • destroy:从数据库中删除资源。
  1. 最后,将新的控制器导入到您的路由文件中。例如,如果您在 app/Http/Controllers 目录中创建了一个名为 [ControllerName] 的控制器,则可以使用以下路由定义将它与 /[route] 路由关联起来:
use App\Http\Controllers\[ControllerName];

Route::get('/[route]', [ControllerName::class, 'index']);
总结

控制器是 Laravel 应用程序中处理 HTTP 请求的关键元素。使用 php artisan make:controller 命令可以轻松创建新的控制器,并将其放置在特定的文件夹中。一旦创建了控制器,您可以在其中定义任何相关的函数来处理请求。最后,将新的控制器导入路由文件以将其与相关的路由关联起来。