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:删除某一个用户

 

posted @ 2020-06-07 01:14  JaydenQiu  阅读(195)  评论(0)    收藏  举报