Laravel基本操作-控制器

b10l07發表於2017-02-07

控制器

  1. 怎麼新建一個控制器
  • 新建一個MemberController.php控制器,程式碼如下

控制器所在檔案目錄laravel\app\Http\Controllers\MemberController.php

<?php 
namespace App\Http\Controllers;


class MemberController extends Controller
{
    
    public function info()
    {
        return 'member-info';
    }
}
  1. 控制器和路由怎樣進行關聯

在laravel\app\Http\routes.php檔案中關聯路由,程式碼如下

// 關聯控制器中的路由,方式一
// Route::get('member/info','MemberController@info');
// 關聯控制器中的路由,方式二 陣列形式
// Route::get('member/info',['uses'=>'MemberController@info']);
// 多請求路由
Route::any('member/info',['uses'=>'MemberController@info']);



瀏覽器位址列 http://localhost:8090/laravel/public/member/info

頁面輸出:member-info

  1. 關聯控制器後,路由的特性怎麼用

在laravel\app\Http\routes.php檔案中關聯路由,程式碼如下

// 關聯控制器路由別名
Route::any('member/info',[
    'uses'=>'MemberController@info',
    'as' => 'memberinfo'
]);

  • MemberController.php控制器,程式碼如下
<?php 
namespace App\Http\Controllers;


class MemberController extends Controller
{
    
    public function info($id)
    {
        return 'member-info-id-'.$id;
        // return route('memberinfo');
    }
}
  • 在laravel\app\Http\routes.php檔案中關聯路由,程式碼如下
// 路由特性
// Route::any('member/{id}',['uses'=>'MemberController@info']);

Route::any('member/{id}',['uses'=>'MemberController@info'])
->where(['id'=>'[0-9]+']);

瀏覽器位址列 http://localhost:8090/laravel/public/member/8

頁面輸出:member-info-id-8