控制器php
1、怎么编写控制器?app
一、控制器文件存放路径:app\Http\Controllers;spa
二、命名规范如:TestController.phpblog
三、完整的控制器例子以下:路由
<?php namespace App\Http\Controllers; class TestController extends Controller { public function index() { return 'test'; } }
2、控制器怎么与路由关联?io
一、方法:function
1.1class
Route::any('test/index', 'TestController@index');
1.2test
Route::any('test/index', ['uses' => 'TestController@index']);
二、起别名:route
routes.php Route::any('test/index', [ 'uses' => 'TestController@index', 'as' => 'testindex'] ); TestController public function index() { return route('testindex'); }
3、关联路由后,路由的特性怎么用?
一、绑定参数:
Route::any('test/{id}', 'TestController@index'); // 路由绑定id参数 public function index($id) { return $id; // 方法接受参数,并返回 }
二、对绑定的参数进行限制:
Route::any('test/{id}', 'TestController@index')->where('id', '[0-9]+'); // 限制id参数类型必须是0-9的数字