Heim> PHP-Framework> Laravel> Hauptteil

Laravel中的控制器

灭绝师太
Freigeben: 2021-12-06 15:21:09
Original
2082 Leute haben es durchsucht

617f9be20e3f4979.jpg

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

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

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

二、控制器的分类

1.基础控制器

//app/http/controller/定义UserController namespace 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) { ....... } }
Nach dem Login kopieren

在路由中使用:

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

2.单行为控制器

//使用命令行方式创建单行为控制器 php artisan make:controller GetName --invokable
Nach dem Login kopieren
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) { ......... } }
Nach dem Login kopieren

在路由中使用:

Route::get('user/{id}', GetName::class)
Nach dem Login kopieren

3.资源控制器

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

        
Nach dem Login kopieren

在路由中使用:

//第二参数为选填,例如当不需要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'] ]);
Nach dem Login kopieren

相关视频教程推荐:Laravel视频教程

Das obige ist der detaillierte Inhalt vonLaravel中的控制器. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!