控制器位于 app/Http/Controllers
1. 创建一个控制器
命名规则:MemberController.php
,以 Controller
结尾
1.1. 创建一个控制器
创建一个新的Controller:
<?php
// 需要设置命名空间
namespace App\Http\Controllers;
//
class MemberController extends Controller
{
public function info(){
return 'member info';
}
}
在路由中,设置一条新的路由:
// 路由和控制器关联
Route::any('member/info', 'MemberController@info');
这样写也行
Route::any('member/info', ['uses' => 'MemberController@info']);
如果要起别名:
Route::any('member/info',
[
'uses' => 'MemberController@info',
'as' => 'memberinfo'
]
);
1.2. 传入参数:
- 在路由中作出如下的设置:
Route::any('member/{id}', 'MemberController@info');
- 修改
MemberController.php
<?php
namespace App\Http\Controllers;
class MemberController extends Controller
{
public function info($id){
return 'member-info-id-' . $id;
}
}
- 也可以限制输入参数的类型
Route::any('member/{id}', 'MemberController@info')
->where('id', '[0-9]+');