## 本小节介绍 >>laravel路由中控制器的使用
* * * * *
[TOC]
### laravel路由中创建控制器
>[info] 在laravel框架 App/Http/Controllers/ 目录下建立控制器文件
命名规则 MemberController.php
~~~
<?php
namespace App\Http\Controllers;
class MemberController extends Controller
{
public function info()
{
return 'member-info';
}
}
~~~
>[warning] 如何访问控制? 请研读 控制器与路由进行关联
### 控制器与路由如何进行关联
> 在laravel框架 App/Http/routers.php 文件中编写路由规则
Route::请求方式('请求url',控制器名称@控制器下的方法)
~~~
Route::get('member/info', 'MemberController@info');
~~~
Route::请求方式('请求url',[‘user=>控制器名称@控制器下的方法])
~~~
Route::get('member/info', 'user' => 'MemberController@info');
~~~
Route::请求方式('请求url',[‘user=>控制器名称@控制器下的方法,‘as’=>'别名'])
~~~
Route::get('member/info', [
'user' => 'MemberController@info,
'as' => 'memberinfo'
);
~~~
Route::请求方式('/demo/{id}',[‘user=>控制器名称@控制器下的方法])
~~~
Route::any('member/{id}', [
'user => 'MemberController@info',
'as' => 'memberInfo'
])->where(['id'=>'\d+']);
~~~
控制器代码
~~~
namespace App\Http\Controllers;
class MemberController extends Controller
{
public function info($id)
{
return 'member-info-Id-'.$id;
}
}
~~~
>[warning] 控制器方法内 使用 return route('memberinfo') 打印出URL完整地址
注: Route::controller('member/info', 'MemberController@info'); 方法已经在laravel5.2版本中废弃
### 关联控制器,路由的特性