控制器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的數字