千家信息网

Laravel中如何创建控制器

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章给大家分享的是有关Laravel中如何创建控制器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为了替代在路由文件中以闭包形式定义的所有的请求处理逻辑,如果想要使用控
千家信息网最后更新 2025年11月10日Laravel中如何创建控制器

这篇文章给大家分享的是有关Laravel中如何创建控制器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

为了替代在路由文件中以闭包形式定义的所有的请求处理逻辑,如果想要使用控制类来组织这些行为,控制器能将相关的请求处理逻辑组成一个单独的类,控制器被存放在 app/Http/Controllers 目录中。

一、简单的创建一个控制器

//使用php artisan 命令,创建好后会自动加载命名空间,自动基础控制器基类php artisan make:controller [控制器路径/]控制器名称

二、控制器的分类

1.基础控制器

//app/http/controller/定义UserControllernamespace App\Http\Controllers;use App\Http\Controllers\Controller;use App\Models\User;class UserController extends Controller{    /**     * 显示指定用户的简介     *     * @param  int  $id     * @return \Illuminate\View\View     */    public function show($id)    {        .......    }}

在路由中使用:

Route::get('user/{id}', [UserController::class, 'show']);

2.单行为控制器

//使用命令行方式创建单行为控制器php artisan make:controller   GetName --invokable
namespace App\Http\Controllers;use App\Http\Controllers\Controller;use App\Models\User;class GetName extends Controller{    /**     * 显示指定用户的简介     *     * @param  int  $id     * @return \Illuminate\View\View     */    public function __invoke($id)    {        .........    }}

在路由中使用:

Route::get('user/{id}', GetName::class)

3.资源控制器

//使用命令行方式创建资源控制器php artisan make:controller UserController --reosurce

在路由中使用:

//第二参数为选填,例如当不需要destory()方法时,即可填入Route::resource('goods',\App\Http\Controllers\Admin\GoodController::class,[      'except' => 'destroy']);Route::resource('goods',\App\Http\Controllers\Admin\GoodController::class,[      'only'  => ['index','show','store','update']]);

感谢各位的阅读!关于"Laravel中如何创建控制器"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0