欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)
  {
    //獲取所有請求數(shù)據(jù)
    $data = $request->all();
    //獲取指定請求數(shù)據(jù)
    $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 接收提交數(shù)據(jù),創(chuàng)建訂單
GET /order/{id} show order.show 顯示單個訂單信息
GET /order/{id}/edit edit order.edit 顯示修改訂單頁面
PUT/PATCH /order/{id} update order.update 接收提交數(shù)據(jù),修改訂單
DELETE /order/{id} destroy order.destroy 刪除訂單

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

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

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

php artisan route:list

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

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

相關文章

  • TP3.2批量上傳文件或圖片 同名沖突問題的解決方法

    TP3.2批量上傳文件或圖片 同名沖突問題的解決方法

    這篇文章主要為大家詳細介紹了TP3.2批量上傳文件或圖片,同名沖突問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Laravel框架中composer自動加載的實現(xiàn)分析

    Laravel框架中composer自動加載的實現(xiàn)分析

    Laravel作為在國內(nèi)國外都頗為流行的PHP框架,風格優(yōu)雅,其擁有自己的一些特點。下面這篇文章主要給大家介紹了關于Laravel框架中composer自動加載實現(xiàn)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-12-12
  • Zend Framework教程之模型Model基本規(guī)則和使用方法

    Zend Framework教程之模型Model基本規(guī)則和使用方法

    這篇文章主要介紹了Zend Framework教程之模型Model基本規(guī)則和使用方法,結合實例形式詳細分析了Zend Framework中模型的原理與具體使用技巧,需要的朋友可以參考下
    2016-03-03
  • PHP正則表達式入門教程(推薦)

    PHP正則表達式入門教程(推薦)

    正則表達式,大家在開發(fā)中應該是經(jīng)常用到,現(xiàn)在很多開發(fā)語言都有正則表達式的應用。本文給大家介紹PHP正則表達式入門教程,感興趣的朋友一起學習吧
    2016-05-05
  • PHP實現(xiàn)遞歸目錄的5種方法

    PHP實現(xiàn)遞歸目錄的5種方法

    本篇文章主要介紹了PHP實現(xiàn)遞歸目錄的5種方法,主要是利用一些循環(huán)來實現(xiàn)的,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • Thinkphp5.0 框架Model模型簡單用法分析

    Thinkphp5.0 框架Model模型簡單用法分析

    這篇文章主要介紹了Thinkphp5.0 框架Model模型簡單用法,結合實例形式分析了thinkPHP5.0框架模型Model常用方法的簡單使用技巧,需要的朋友可以參考下
    2019-10-10
  • yii2安裝詳細流程

    yii2安裝詳細流程

    這篇文章主要為大家詳細介紹了yii2安裝的完整詳細流程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 在 Laravel 中 “規(guī)范” 的開發(fā)短信驗證碼發(fā)送功能

    在 Laravel 中 “規(guī)范” 的開發(fā)短信驗證碼發(fā)送功能

    Laravel是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架(PHP Web Framework)。接下來通過本文給大家分享在 Laravel 中 “規(guī)范” 的開發(fā)短信驗證碼發(fā)送功能,需要的朋友參考下吧
    2017-10-10
  • PHP 文章中的遠程圖片采集到本地的代碼

    PHP 文章中的遠程圖片采集到本地的代碼

    今天寫了一個這個功能, 拿出來跟朋友一起分享,可以獲取遠程圖片并保存到本地,其實大家可以參考很多php管理系統(tǒng)都有這個功能。
    2009-07-07
  • PHP魔術方法的使用示例

    PHP魔術方法的使用示例

    這篇文章主要介紹了PHP魔術方法的使用示例,本文分別講解了__get、__set、__call、__callStatic、__toString、 __invoke等魔術方法的使用,需要的朋友可以參考下
    2015-06-06

最新評論