關於Laravel框架路由和控制器的綁定操作
這篇文章主要介紹了Laravel框架路由和控制器的綁定操作方法,結合實例形式分析了Laravel框架路由與控制器綁定的操作步驟、實現方法與相關注意事項,需要的朋友可以參考下
本文實例講述了Laravel框架路由和控制器的綁定操作方法。分享給大家供大家參考,具體如下:
路由與控制器的關係
路由檔案位址在\app\ Http\routes.php,我們來看兩種不同的路由。
Route::get('/', function () { return view('welcome'); }); Route::get('/hi', function () { return 'hello world'; });
以上皆為綁定匿名函數的路由,雖然可以傳回視圖,也可以傳回字串,但本質都是一樣的。
Route::get('/blog','BlogController@index'); Route::get('/post/{slug}','BlogController@showPost');
這兩種是綁定控制器的路由,控制器類別BlogController下方有兩個函數,index 和showPost,可以呼叫。
那麼問題來了,究竟該選用哪一個呢?
你不可能把複雜的業務邏輯都寫在一個匿名函數裡,所以你要學會新建控制器。
Route::get('/mvc', 'MyController@hello');
新增控制器
控制器資料夾位址在Laravel資料夾下\app\Http\Controllers,我們繼續使用artisan控制台建立一個新控制器
php artisan make:controller MyController
然後,回到控制器目錄,一份新的MyController.php檔案被創建了,程式碼如下:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; class MyController extends Controller { // }
我們修改MyController類,同時再建立一個視圖。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; class MyController extends Controller { public function hello() { return View('myview'); } }
如果這麼寫,就表示一旦使用者造訪URL:laravel/public/mvc,路由就會交給MyController控制器的hello函數,hello函數傳回myview視圖,也就是回傳myview.blade.php
我們看看myview.blade.php的程式碼
@extends('layouts.app') @section('content') <p class="container"> <p class="row"> <p class="col-md-10 col-md-offset-1"> <p class="panel panel-default"> <p class="panel-heading">{{ $d1 }}</p> <p class="panel-body"> this is my view! </p> </p> </p> </p> </p> @endsection
#這裡的{{ $d1 }}
希望用一個變數的值來代替,所以,我們把MyController控制器修改成
class MyController extends Controller { public function hello() { return View('myview',['d1'=>'a1']); } }
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
以上是關於Laravel框架路由和控制器的綁定操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

由於Windows已成為首選的遊戲平台,因此確定其面向遊戲的功能就顯得尤為重要。其中之一是能夠在Windows11上校準XboxOne控制器。借助內建的手動校準,您可以擺脫漂移、隨機移動或效能問題,並有效地對齊X、Y和Z軸。如果可用選項不起作用,您可以隨時使用第三方XboxOne控制器校準工具。讓我們來了解一下!如何在Windows11上校準我的Xbox控制器?在繼續操作之前,請確保將控制器連接到電腦並更新XboxOne控制器的驅動程式。當您使用它時,也要安裝任何可用的韌體更新。 1.使用Wind

兩個微信不可以綁定同一張銀行卡。綁定銀行卡到微信帳戶操作:1、打開微信應用程序,點擊“我”選項,然後選擇“支付”選項;2、選擇“添加銀行卡”選項,並按照系統提示輸入銀行卡信息;3、一旦銀行卡綁定成功,用戶就可以在微信中使用該銀行卡進行付款和轉帳。

在許多Web應用程式中,表格是必不可少的一個元件。表格通常具有大量數據,因此表格需要一些特定的功能來提高使用者體驗。其中一個重要的功能是可編輯性。在本文中,我們將探討如何使用Vue.js實作可編輯的表格,並提供具體的程式碼範例。步驟1:準備資料首先,我們需要為表格準備資料。我們可以使用JSON物件來儲存表格的數據,並將其儲存在Vue實例的data屬性中。在本例中

MetaMask(中文也叫小狐狸錢包)是一款免費的、廣受好評的加密錢包軟體。目前,BTCC已支援綁定MetaMask錢包,綁定後可使用MetaMask錢包進行快速登錄,儲值、買幣等,且首次綁定還可獲得20USDT體驗金。在BTCCMetaMask錢包教學中,我們將詳細介紹如何註冊和使用MetaMask,以及如何在BTCC綁定並使用小狐狸錢包。 MetaMask錢包是什麼? MetaMask小狐狸錢包擁有超過3,000萬用戶,是當今最受歡迎的加密貨幣錢包之一。它可免費使用,可作為擴充功能安裝在網絡

在現今這個資訊爆炸的時代,個人品牌和企業形象的建立變得越來越重要。小紅書作為國內領先的時尚生活分享平台,吸引了大量用戶關注和參與。對於那些希望擴大影響力、提高內容傳播效率的使用者來說,綁定子帳號成為了一種有效的手段。那麼,小紅書怎麼綁定子帳號呢?又如何檢測帳號是否正常呢?本文將為您詳細解答這些問題。一、小紅書怎麼綁定子帳號? 1.登入主帳號:首先,您需要登入您的小紅書主帳號。 2.開啟設定選單:點選右上角的“我”,然後選擇“設定”。 3.進入帳號管理:在設定選單中,找到「帳號管理」或「帳號助理」選項,點

1、打開今日頭條。 2、點選右下角我的。 3.點選【系統設定】。 4.點選【帳號和隱私設定】。 5.點選【抖音】右邊的按鈕即可綁定抖音。

在Slim框架中實作API路由的方法Slim是一款輕量級的PHP微型框架,它提供了一個簡單且靈活的方式來建立Web應用程式。其中一個主要功能是實作API路由,使我們能夠將不同的請求對應到對應的處理程序。本文將介紹如何在Slim框架中實作API路由,並提供一些程式碼範例。首先,我們需要安裝Slim框架。可以透過Composer來安裝最新版本的Slim。打開終端機並

從零開始學習Laravel:控制器方法呼叫詳解在Laravel的開發中,控制器是一個非常重要的概念。控制器起到了連接模型和視圖的橋樑作用,負責處理來自路由的請求,並返回相應的資料給視圖展示。控制器中的方法可以被路由調用,這篇文章將詳細介紹如何編寫並調用控制器中的方法,同時會提供特定的程式碼範例。首先,我們需要建立一個控制器。可以使用Artisan命令列工具來生
