婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Laravel 框架控制器 Controller原理與用法實例分析

Laravel 框架控制器 Controller原理與用法實例分析

熱門標簽:南京3D地圖標注 重慶外呼電銷系統多少錢 濟源百應電銷機器人聯系方式 嘟嘟云外呼系統 辦理400電話哪家好點 咸陽電銷 邢臺400電話辦理 南寧電話外呼系統線路 正規電銷機器人系統

本文實例講述了Laravel 框架控制器 Controller原理與用法。分享給大家供大家參考,具體如下:

一、控制器存在的意義

路由可以分發請求;
路由中還可以引入 html 頁面;
我們可以在 route/web.php 中搞定一切了;
但是如果把業務邏輯都寫入到路由中;
那路由將龐大的難以維護;
于是控制器就有了很明顯的存在價值;
把業務邏輯寫在控制器中;
路由只負責轉發請求到指定的控制器即可;

二、創建控制器

我們可以直接使用 Laravel 內置的命令生成很多代碼,例如控制器;

artisan 就是 laravel 的命令行接口;
就是根目錄下的 artisan 文件;

下面來使用命令創建一個控制器

php artisan make:controller ArticleController

運行完成后會生成一個 app/Http/Controllers/ArticleController.php 文件

接下來就需要在新創建的控制器中寫各種方法,但是,只要在剛剛的命令中加入一個參數就可以自動生成一些方法

php artisan make:controller ArticleController --resource

如果直接運行的話是會報錯的;
提示 Controller already exists!;
因為我們剛已經創建過 ArticleController了;
所以我們需要先把 app/Http/Controllers/ArticleController.php 文件刪掉再運行;
那么會再次生成一個 app/Http/Controllers/ArticleController.php 文件;

?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ArticleController 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)
  {
    //
  }
}

增刪改查的方法都定義好了;
連注釋都給寫好了;

這其實是按 RESTful 規范生成的格式;
除了 GET POST 它還包含了一大堆請求方式;
PUT 、 PATCH 、 DELETE 、HEAD 、OPTIONS;
也就是說 Route:: 后面還可以跟上面這些方法;

Route::put('article', function () {
  return view('article');
});

三、什么是 artisan 

laravel 是一個現代化框架;
它對命令行有著非常好的支持;
artisan 就是 laravel 的命令行接口;
就是根目錄下的 artisan 文件;

我們可以把它理解為命令行級的單入口文件;
跟 index.php 文件的使命一樣;
所有的命令行都從它這走;
所以如果想使用命令行;
就需要 cd 到項目的根目錄下;
或者手動指定一長串路徑;

 在命令行中以 php 開頭意思是用 php 來執行某個文件;
php index.php 意思就是使用 php 的命令行模式運行 index.php ;
命令行下是可以不需要文件后綴就能識別的;

你可以創建個 test 的文本文件,然后在里面寫一些php代碼,使用命令行 php test 也是可以正常運行的;
所以根目錄下的 artisan 文件并沒有帶上 .php ;

 命令行主要有兩個方向的應用;
第一是生成文件;
第二是執行任務;

四、路由綁定控制器方法

在上面生成的控制器方法 index 中寫入如下代碼

然后寫一個路由綁定這個控制器方法,在  routes/web.php 中添加如下代碼

Route::get('article/index', 'ArticleController@index');

打開鏈接 

http://127.0.0.1:8000/article/index

 

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

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

您可能感興趣的文章:
  • Laravel框架源碼解析之模型Model原理與用法解析
  • Laravel框架源碼解析之入口文件原理分析
  • Laravel框架源碼解析之反射的使用詳解
  • Laravel框架數據庫CURD操作、連貫操作總結
  • PHP開發框架Laravel數據庫操作方法總結
  • Laravel框架中擴展函數、擴展自定義類的方法
  • Laravel框架路由配置總結、設置技巧大全
  • Laravel 5 框架入門(一)
  • Laravel 5框架學習之數據庫遷移(Migrations)
  • Laravel 5框架學習之向視圖傳送數據
  • Laravel 5框架學習之用戶認證
  • Laravel框架集合用法實例淺析

標簽:通遼 南通 唐山 武漢 平頂山 河南 隴南 黃山

巨人網絡通訊聲明:本文標題《Laravel 框架控制器 Controller原理與用法實例分析》,本文關鍵詞  Laravel,框架,控制器,Controller,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel 框架控制器 Controller原理與用法實例分析》相關的同類信息!
  • 本頁收集關于Laravel 框架控制器 Controller原理與用法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 谢通门县| 永安市| 山东| 武山县| 平陆县| 开江县| 中超| 临湘市| 三台县| 顺昌县| 枝江市| 克东县| 衢州市| 绥德县| 青河县| 福安市| 精河县| 西丰县| 唐山市| 太原市| 盐山县| 阿坝县| 黄山市| 馆陶县| 庆阳市| 友谊县| 内乡县| 长子县| 阳原县| 彭山县| 长顺县| 阿拉善左旗| 海城市| 视频| 安平县| 叶城县| 东乌珠穆沁旗| 渭源县| 三明市| 禄丰县| 景宁|