主頁 > 知識(shí)庫(kù) > laravel框架中控制器的創(chuàng)建和使用方法分析

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

熱門標(biāo)簽:天潤(rùn)融通外呼系統(tǒng)好嗎 泊頭在哪里辦理400電話 江西電銷機(jī)器人收費(fèi) 江門回?fù)芡夂粝到y(tǒng) 高德地圖標(biāo)注店鋪收費(fèi)嗎 高德地圖標(biāo)注位置怎么標(biāo)注 欣思維地圖標(biāo)注 電銷機(jī)器人沒有效果怎么樣 杭州語音電銷機(jī)器人

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

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

php artisan make:controller TestController

TestController 控制器名我們可以任意指定。文件默認(rèn)會(huì)創(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)
  {
    //獲取所有請(qǐng)求數(shù)據(jù)
    $data = $request->all();
    //獲取指定請(qǐng)求數(shù)據(jù)
    $id = $request->input('id');
  }
}

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

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 顯示單個(gè)訂單信息
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

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

希望本文所述對(duì)大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • Laravel 5框架學(xué)習(xí)之模型、控制器、視圖基礎(chǔ)流程
  • Laravel5.1數(shù)據(jù)庫(kù)連接、創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建model及創(chuàng)建控制器的方法
  • Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡(jiǎn)介
  • Laravel框架路由和控制器的綁定操作方法
  • Laravel重定向,a鏈接跳轉(zhuǎn),控制器跳轉(zhuǎn)示例
  • laravel通過a標(biāo)簽從視圖向控制器實(shí)現(xiàn)傳值
  • Laravel框架控制器的middleware中間件用法分析
  • Laravel框架控制器的request與response用法示例
  • laravel框架模型、視圖與控制器簡(jiǎn)單操作示例
  • Laravel框架控制器,視圖及模型操作圖文詳解
  • Laravel框架中的路由和控制器操作實(shí)例分析
  • Laravel 框架控制器 Controller原理與用法實(shí)例分析

標(biāo)簽:石嘴山 江門 大同 雙鴨山 內(nèi)江 駐馬店 深圳

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel框架中控制器的創(chuàng)建和使用方法分析》,本文關(guān)鍵詞  laravel,框架,中,控制器,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel框架中控制器的創(chuàng)建和使用方法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel框架中控制器的創(chuàng)建和使用方法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章