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

浙公网安备 33010602011771号