1. 如何创建控制器
在app/Http/Controllers文件夹下,新建名为MemberController.php的文件,并添加命名空间,如下:
<?php
namespace App\Http\Controllers;
新建类,并定义函数:(注意:控制器的类名必须和文件名一致,类名首字母大写)
class MemberController extends Controller
{
public function info($id){
return $id."_".'member-info';
}
}
2. laravel中的路由和控制器如何关联
//match方法 Route::match(['get', 'post'], 'member/{id}', "MemberController@info")->where(['id'=>'\d+']);
比如,我想设置一个路由,和上面MemberController.php文件中的info函数关联,可以定义如下:
// 传入参数
Route::get('member/{id}', "MemberController@info")->where(['id'=>'\d+']);
where函数中可以设置一些对于参数的限制
3. 关联控制器后,路由特性怎么用?- 如何使用any/match/group/路由别名等方法?
//any方法
Route::any('member/{id}', "MemberController@info")->where(['id'=>'\d+']);
//match方法
Route::match(['get', 'post'], 'member/{id}', "MemberController@info")->where(['id'=>'\d+']);
// 路由别名, 注意指向controller时key为uses
Route::get('member/info/{id}', ["as"=>"member", "uses"=>"MemberController@info"]);
//路由群组
Route::group(["prefix"=>"member"], function(){
Route::get('info/{id}', "MemberController@info");
});