laravel 路由
在laravel中,所有請求都通過路線進行映射?;韭酚蓪⒄埱舐酚傻疥P聯的控制器。本章討論laravel中的路由。
laravel中的路由包括以下幾類 -
- 基本路由
- 路線參數
- 命名路線
基本路由
所有的應用程序路由都在 app / routes.php 文件中注冊。這個文件告訴laravel它應該響應的uri并且相關的控制器會給它一個特定的調用。歡迎頁面的示例路線可以如下面的屏幕截圖所示 -
route::get ('/', function () { return view('welcome');});
例
觀察下面的例子來更多地了解路由 -
應用程序/ http / routes.php文件
route::get('/', function () { return view('welcome'); });</pre--><strong>資源/視圖/ welcome.blade.php</strong>
<title>laravel</title> <link rel="stylesheet" type="text/css"> <style> html, body { height: 100%; } body { margin: 0; padding: 0; width: 100%; display: table; font-weight: 100; font-family: 'lato'; } .container { text-align: center; display: table-cell; vertical-align: middle; } .content { text-align: center; display: inline-block; } .title { font-size: 96px; } </style>laravel 5.1路由機制如下圖所示 -
<img src="/public/core/edit/php/../attached/20231217161742_77192.jpg" alt="" border="0" />
讓我們現在詳細了解路由機制中涉及的步驟 -
<strong>第1步</strong> - 最初,我們應該執行應用程序的根url。
<strong>第2步</strong> - 現在,執行的url應該與 <strong>route.php</strong> 文件中的相應方法匹配。在本例中,它應該匹配方法和根('/')url。這將執行相關功能。
<strong>第3步</strong> - 該函數調用模板文件 <strong>resources / views / welcome.blade.php。</strong> 接下來,函數使用參數 <strong>'welcome'</strong> 調用 <strong>view()</strong> 函數,而不使用 <strong>blade.php</strong> 。這將產生html輸出,如下圖所示 - <strong><em>**</em></strong>
<img src="/public/core/edit/php/../attached/20231217161815_84973.jpg" alt="" border="0" />
<h2>路線參數</h2>
通常在應用程序中,我們打算捕獲通過url傳遞的參數。為此,我們需要相應地修改routes.php文件中的代碼。有兩種方式可以捕獲通過url傳遞的參數。
您可以通過兩種方式捕獲 <strong>routes.php</strong> 文件中的參數,如此處所述 -
<h3>必需的參數</h3>這些參數是應該強制捕獲以用于路由web應用程序的那些參數。例如,從url中捕獲用戶的標識號非常重要。這可以通過定義如下所示的路線參數來實現 -
route::get('id/{id}',function($id){ echo 'id: '.$id; });<h3>可選參數</h3>有時開發人員可以將參數生成為可選項,并且可能包含 <strong>?</strong> 在url中的參數名稱之后。保留提到的默認值作為參數名稱很重要??纯聪旅娴睦樱故玖巳绾味x一個可選參數 -
route::get('user/{name?}', function ($name = ' **codingdict** ') { return $name;});上面的示例檢查值是否與 <strong>codingdict</strong> 相匹配,并相應地路由到定義的url。
<h2>命名路線</h2>
命名路線允許創建路線的方便途徑。路由的鏈接可以使用名稱方法指定到路由定義上。以下代碼顯示了使用控制器創建命名路由的示例 -
route::get('user/profile', 'usercontroller@showprofile')->name('profile');用戶控制器將調用 <strong>showprofile</strong> 參數作為 <strong>配置文件</strong> 。參數在路由定義上使用 <strong>名稱</strong> 方法。
<h3><a href="/s7900103/laravel 中間件.html">下一節:laravel 中間件</a></h3> <a href="/s7900103/laravel 中間件.html"> </a><h3><a href="/php/php_sz/180.html" target="_blank">laravel 教程</a></h3> <a class="bottom-summary-prompt" href="/php/php_sz/180.html"> </a>