Laravel学习之旅(二)

控制器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的数字
相关文章
相关标签/搜索