什麼是 Laravel 的資源控制器?

来源:https://www.cnblogs.com/a609251438/archive/2020/04/16/12715548.html
-Advertisement-
Play Games

我最近在 StackOverflow 上發現了很多詢問什麼是 Laravel Resource 控制器的問題。 本文解釋了這個基本概念,繼續往下看。 Laravel 資源型控制器 資源控制器就是 Laravel 控制器的一種,具有創建、讀取、更新和刪除資源(或模型)的所有方法。 您可以使用此 art ...


我最近在 StackOverflow 上發現了很多詢問什麼是 Laravel Resource 控制器的問題。 本文解釋了這個基本概念,繼續往下看。

Laravel 資源型控制器

資源控制器就是 Laravel 控制器的一種,具有創建、讀取、更新和刪除資源(或模型)的所有方法。 您可以使用此 artisan 命令創建資源控制器:

php artisan make:controller PhotoController --resource

  

該命令將在您的控制器目錄中創建一個 PhotoController.php 文件,並將自動創建 7 種方法 index ,show,create,store,edit,update,destroy。 所有這些方法都是空的,您必須為每個操作添加邏輯。 預設情況下,當您執行命令時,Laravel 將使用控制器中的模型名稱,例如。 Photo 模型將命名為 PhotoController,如果您想使用其他模型,則可以使用:

php artisan make:controller PhotoController --resource --model=Photo

  

現在,新控制器將使用在 --model 標識中設置的內容。

您也可以使用 --api 標識而不是 --resource 標識為 API 路由創建控制器。 這將創建除 create 方法和 edit 方法之外的所有方法,因為 api 調用不需要它們。

Laravel 資源型路由

Laravel 還提供了一種簡單的方法來創建資源路由:

Route::resource('photos', 'PhotoController');
//  GET    /photos            PhotoController@index
//  GET    /photos/create     PhotoController@create
//  POST   /photos            PhotoController@store
//  GET    /photos/{id}       PhotoController@show
//  GET    /photos/{id}/edit  PhotoController@edit
//  PUT    /photos/{id}       PhotoController@update
//  DELETE /photos/{id}       PhotoController@destory

  

此方法將創建從瀏覽器訪問每個操作所需的所有 7 條路由。 您也可以自定義所需的某些路由,也可以保留不需要的路由。

 

Route::resource('photos', 'PhotoController')->only(['index', 'show']);
Route::resource('photos', 'PhotoController')->except(['create', 'store', 'update', 'destroy']);

  

結論

希望您已經消除了對 Laravel Resources 控制器的疑問,並希望在您的下一個項目中嘗試。 希望這一小段內容能幫助您更好地理解它們。

更多學習內容請訪問:

騰訊T3-T4標準精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個臺階(持續更新)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 如果你參加過一些大廠面試,肯定會遇到一些開放性的問題: 1、寫一段程式,讓其運行時的表現為觸發了5次Young GC、3次Full GC、然後3次Young GC; 2、如果一個Java進程突然消失了,你會怎麼去排查這種問題? 3、給了一段Spring載入Bean的代碼片段,闡述一下具體的執行流程? ...
  • 前言: 常常一些核心技術等我碰到的時候才發現自己忘得差不多了,甘心安於現狀,等自己跟別人有了差距之後才想起來要學習,我太難了,永遠不要停下自己學習的腳步,比你厲害的人真的有很多,今天給大家分享的是一份283頁的Java核心知識點(PDF)特別詳細,有幸得此寶典,這麼詳細的核心知識點怎能獨吞呢,分享給 ...
  • 上次分析了一下elastic4s的運算框架。本來計劃接著開始實質的函數調用示範,不過看過了Elastic4s的所有使用說明文檔後感覺還是走的快了一點。主要原因是elasticsearch在7.0後有了很多重點調整改變,elastic4s雖然一直在源代碼方面緊跟ES的變化,但使用文件卻一直未能更新,所 ...
  • 中小學生每個學期都要體檢,要量身高,因為身高可以反映孩子的生長狀況。現在,一個班的身高已經量好了,請輸出其中超過平均身高的那些身高。程式的輸入為一行數據,其中以空格分隔,每個數據都是一個正整數。程式要輸出那些超過輸入的正整數的平均數的輸入值,每個數後面有一個空格,輸出的順序和輸入的相同。 輸入格式: ...
  • Python 是最流行、功能最強大的編程語言之一。由於它是自由開源的,因此每個人都可以使用。大多數 Fedora 系統都已安裝了該語言。Python 可用於多種任務,其中包括處理逗號分隔值(CSV)數據。CSV文件一開始往往是以表格或電子錶格的形式出現。本文介紹瞭如何在 Python 3 中處理 C ...
  • 【目錄】 一、C/S 架構 和 B/S 架構 二、網路通信 三、互聯網通信協議——osi 七層協議(應表會傳網數物) 四、五層協議 五,小結 一、C/S 架構 和 B/S 架構 1、C/S 架構——Client/Server Client< >Server 客戶端軟體send 服務端軟體recv操作 ...
  • SpringMVC框架詳細教程-----導入SpringMVC必要的依賴包 ...
  • Laravel 團隊昨天發佈了 v7.5.0,其中包含了框架的一些更新的最新功能、修複和優化: 新的 Http 客戶端斷言 Christoph Rumpel 為 Http 客戶端提供了兩個新的測試方法: Http::assertNotSent(function ($request) { return ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...