Laravel基本操作-控制器

控制器

  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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 介紹 不要把所有處理請求的邏輯都放到一個單獨的 routes.php 文件里,我們可以使用控制器去組織這些行為。C...
    伊Summer閱讀 825評論 0 1
  • 原文鏈接 必備品 文檔:Documentation API:API Reference 視頻:Laracasts ...
    layjoy閱讀 8,626評論 0 121
  • 讀書 能讀書是我兒時的夢想,那是讀書就是能有學上,為了心中的那個沒有具體目標的夢想!漸漸伴隨成長,一直都在上學,也...
    書中逸閱讀 187評論 0 1
  • 敬篤 人的視野來自于如何看待這個世界。或寬,以大海為參照象;或長,以尼羅河為比較物。目光所及之處,萬物休棲,大地蒼...
    山谷小道士閱讀 663評論 0 4