## 本小節介紹 >>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版本中廢棄
### 關聯控制器,路由的特性