2、控制器
一、控制器的目录为:app / Http / Controllers / XxxController.php
控制器命名规则:XxxController.php
二、控制器页面基本内容:
<?php namespace App\Http\Controllers; //命名空间,指的是本控制器的位置 class XxxController extends BaseController //这里指Xxx控制器 继承 基本控制器,简称基类 { public function index () { //index触发器 return 'hello'; } }
ps:路由快捷创建
php artisan make:controller XxxController
三、在路由中关联 控制器和触发器
Route::get('/',[XxxController::class , 'index']);
//或
// Route::get('/',['user' => 'XxxController@index']); //这里除了get还可以是post/any等等
在laravel8中要记得引入使用到的路由
use App\Http\Controllers\XxxController;
路由别名
//路由写 Route::get('/',[ 'user' => 'XxxController@index', 'as' => 'bb' ]); // 控制器写 return route('bb');//返回的是这个路由的地址,laravel7似乎报错
路由传参
//路由传id Route::get('/{id}' , 'XxxController@index'); //将id传到index触发器 //控制器接收 public function index($id){ //这里接收id return $id; }
四、资源控制器
创建资源控制器
php artisan make:controller UserController --resource
为资源控制器创建路由
Route::resource('users' , UserController::class);
详解资源控制器的 所有函数
index:返回所有用户数据
create:返回新的表单,用于提交用户信息
store:保存刚才表单地信息
show:返回单独一个用户信息
edit:修改用户信息的表单
update:保存刚才修改的表单信息
destroy:删除某一个用户

浙公网安备 33010602011771号