最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel框架中控制器的創(chuàng)建和使用方法分析

 更新時間:2019年11月23日 10:28:53   作者:懷素真  
這篇文章主要介紹了laravel框架中控制器的創(chuàng)建和使用方法,結合實例形式詳細分析了laravel框架控制器的原理、創(chuàng)建、使用方法及相關注意事項,需要的朋友可以參考下

本文實例講述了laravel框架中控制器的創(chuàng)建和使用方法。分享給大家供大家參考,具體如下:

laravel中我們可以使用 artisan 命令來幫助我們創(chuàng)建控制器文件。

php artisan make:controller TestController

TestController 控制器名我們可以任意指定。文件默認會創(chuàng)建在 app\Http\Controllers 目錄下。

打開控制器文件,我們就可以添加自已的方法了。

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
  public function test()
  {
    echo 'test...';
  }
}

在路由文件 routes/web.php 中配置路由就可以訪問了。

Route::get('/test', 'TestController@test');

如何獲取用戶的輸入,一般推薦通過依賴注入的方式來獲取。

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
  public function test(Request $request)
  {
    //獲取所有請求數據
    $data = $request->all();
    //獲取指定請求數據
    $id = $request->input('id');
  }
}

laravel中為我們編寫 restful 風格的代碼,提供了簡單方式,只需在創(chuàng)建控制器命令后面加上 --resource 選項。

php artisan make:controller OrderController --resource

laravel幫我們創(chuàng)建指定的方法,各自表示不同的意義和作用。

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class OrderController extends Controller
{
  /**
   * Display a listing of the resource.
   *
   * @return \Illuminate\Http\Response
   */
  public function index()
  {
    //
  }
  /**
   * Show the form for creating a new resource.
   *
   * @return \Illuminate\Http\Response
   */
  public function create()
  {
    //
  }
  /**
   * Store a newly created resource in storage.
   *
   * @param \Illuminate\Http\Request $request
   * @return \Illuminate\Http\Response
   */
  public function store(Request $request)
  {
    //
  }
  /**
   * Display the specified resource.
   *
   * @param int $id
   * @return \Illuminate\Http\Response
   */
  public function show($id)
  {
    //
  }
  /**
   * Show the form for editing the specified resource.
   *
   * @param int $id
   * @return \Illuminate\Http\Response
   */
  public function edit($id)
  {
    //
  }
  /**
   * Update the specified resource in storage.
   *
   * @param \Illuminate\Http\Request $request
   * @param int $id
   * @return \Illuminate\Http\Response
   */
  public function update(Request $request, $id)
  {
    //
  }
  /**
   * Remove the specified resource from storage.
   *
   * @param int $id
   * @return \Illuminate\Http\Response
   */
  public function destroy($id)
  {
    //
  }
}

具體方法的作用如下所示:

HTTP 方法 URI 控制器方法 路由名稱 作用描述
GET /order index order.index 顯示所有訂單列表
GET /order/create create order.create 顯示創(chuàng)建訂單頁面
POST /order store order.store 接收提交數據,創(chuàng)建訂單
GET /order/{id} show order.show 顯示單個訂單信息
GET /order/{id}/edit edit order.edit 顯示修改訂單頁面
PUT/PATCH /order/{id} update order.update 接收提交數據,修改訂單
DELETE /order/{id} destroy order.destroy 刪除訂單

最后我們通過 Route::resource() 來綁定上面的所有路由。

Route::resource('order', 'OrderController');

我們也可以通過命令查看,綁定的路由列表。

php artisan route:list

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優(yōu)秀開發(fā)框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

相關文章

  • php操作csv文件代碼實例匯總

    php操作csv文件代碼實例匯總

    這篇文章主要介紹了php操作csv文件代碼實例匯總,本文給出6個操作CSV文件的代碼實例,包括讀取、寫入、讀取指定區(qū)間等,需要的朋友可以參考下
    2014-09-09
  • 在Ubuntu 14.04上部署 PHP 環(huán)境及 WordPress

    在Ubuntu 14.04上部署 PHP 環(huán)境及 WordPress

    Ubuntu確實很好玩。有喜歡的命令行,簡潔的界面,不同于Window要的感覺。偶爾換換環(huán)境工作,學習Linux的思維方式,是一種不錯的做法。之前也折騰過Ubuntu,想在Linux下學習某些開發(fā)(主要還是和代碼打交道),Ubuntu當然是最好不過的選擇,并且剛發(fā)布了14.04版本
    2014-09-09
  • PHP第三方登錄—QQ登錄實現方法

    PHP第三方登錄—QQ登錄實現方法

    下面小編就為大家?guī)硪黄狿HP第三方登錄—QQ登錄實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 詳解PHP合并多個PDF文件的方法

    詳解PHP合并多個PDF文件的方法

    這篇文章主要介紹了PHP合并多個PDF文件的示例代碼,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • php ZipArchive壓縮函數詳解實例

    php ZipArchive壓縮函數詳解實例

    在php中生成zip文件我們只要使用一個php zip壓縮ZipArchive函數就可以了,下面小編來給大家總結兩個實現一個是利用ZipArchive生成zip,另一個壓縮文件夾下所有文件
    2013-11-11
  • ThinkPHP 框架實現的讀取excel導入數據庫操作示例

    ThinkPHP 框架實現的讀取excel導入數據庫操作示例

    這篇文章主要介紹了ThinkPHP 框架實現的讀取excel導入數據庫操作,結合實例形式分析了thinkPHP針對Excel文件的讀取、解析以及數據庫的寫入相關操作技巧,需要的朋友可以參考下
    2020-04-04
  • tp5框架基于Ajax實現列表無刷新排序功能示例

    tp5框架基于Ajax實現列表無刷新排序功能示例

    這篇文章主要介紹了tp5框架基于Ajax實現列表無刷新排序功能,結合實例形式詳細分析了thinkPHP5結合Ajax實現列表無刷新排序的原理、操作步驟與相關注意事項,需要的朋友可以參考下
    2020-02-02
  • PHP實現根據密碼長度顯示安全條

    PHP實現根據密碼長度顯示安全條

    本文通過實例代碼給大家分享php根據密碼長度顯示安全條功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-07-07
  • PHP判斷用戶是否已經登錄(跳轉到不同頁面或者執(zhí)行不同動作)

    PHP判斷用戶是否已經登錄(跳轉到不同頁面或者執(zhí)行不同動作)

    這篇文章主要介紹了PHP判斷用戶是否已經登錄(跳轉到不同頁面或者執(zhí)行不同動作)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • php傳值方式和ajax的驗證功能

    php傳值方式和ajax的驗證功能

    這篇文章給大家介紹了php前臺傳值到后臺進行驗證的三種方式,以及ajax的驗證功能,需要的朋友一起學習吧
    2017-03-03

最新評論

禹州市| 信阳市| 庆元县| 天长市| 苏尼特左旗| 淮北市| 自贡市| 琼中| 道孚县| 永年县| 常德市| 西畴县| 阜新| 旺苍县| 宁陕县| 容城县| 梅河口市| 沙坪坝区| 准格尔旗| 和龙市| 灵宝市| 廊坊市| 上栗县| 富锦市| 兴义市| 绵阳市| 正蓝旗| 金秀| 汝南县| 太湖县| 渭南市| 罗田县| 霞浦县| 额尔古纳市| 洪洞县| 女性| 巴南区| 星座| 盐亭县| 靖远县| 临沂市|