Laravel框架路由和控制器的綁定操作方法
本文實(shí)例講述了Laravel框架路由和控制器的綁定操作方法。分享給大家供大家參考,具體如下:
路由和控制器的關(guān)系
路由文件地址在\app\Http\routes.php,我們來看兩種不同的路由。
Route::get('/', function () {
return view('welcome');
});
Route::get('/hi', function () {
return 'hello world';
});
以上均為綁定匿名函數(shù)的路由,雖然可以返回視圖,也可以返回字符串,但本質(zhì)都是一樣的。
Route::get('/blog','BlogController@index');
Route::get('/post/{slug}','BlogController@showPost');
這兩種是綁定控制器的路由,控制器類BlogController下有兩個(gè)函數(shù),index和showPost,可以調(diào)用。
那么問題來了,究竟應(yīng)該選用哪種?
你不可能把復(fù)雜的業(yè)務(wù)邏輯都寫在一個(gè)匿名函數(shù)里,所以你要學(xué)會新建控制器。
Route::get('/mvc', 'MyController@hello');
添加新控制器
控制器文件夾地址在Laravel文件夾下\app\Http\Controllers,我們繼續(xù)使用artisan控制臺創(chuàng)建一個(gè)新控制器
php artisan make:controller MyController
然后,回到控制器目錄,一份新的MyController.php文件被創(chuàng)建了,代碼如下:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class MyController extends Controller
{
//
}
我們修改MyController類,同時(shí)再創(chuàng)建一個(gè)視圖。
<?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函數(shù),hello函數(shù)返回myview視圖,即返回myview.blade.php
我們看看myview.blade.php的代碼
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<div class="panel-heading">{{ $d1 }}</div>
<div class="panel-body">
this is my view!
</div>
</div>
</div>
</div>
</div>
@endsection
這里的{{ $d1 }}希望用一個(gè)變量的值來代替,所以,我們把MyController控制器修改為
class MyController extends Controller
{
public function hello()
{
return View('myview',['d1'=>'a1']);
}
}
更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。
- Laravel 5框架學(xué)習(xí)之模型、控制器、視圖基礎(chǔ)流程
- Laravel5.1數(shù)據(jù)庫連接、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建model及創(chuàng)建控制器的方法
- Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡介
- Laravel重定向,a鏈接跳轉(zhuǎn),控制器跳轉(zhuǎn)示例
- laravel通過a標(biāo)簽從視圖向控制器實(shí)現(xiàn)傳值
- Laravel框架控制器的middleware中間件用法分析
- Laravel框架控制器的request與response用法示例
- laravel框架模型、視圖與控制器簡單操作示例
- laravel框架中控制器的創(chuàng)建和使用方法分析
- Laravel框架控制器,視圖及模型操作圖文詳解
- Laravel框架中的路由和控制器操作實(shí)例分析
- Laravel 框架控制器 Controller原理與用法實(shí)例分析
相關(guān)文章
Laravel 微信小程序后端實(shí)現(xiàn)用戶登錄的示例代碼
這篇文章主要介紹了Laravel 微信小程序后端實(shí)現(xiàn)用戶登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
用Php編寫注冊后Email激活驗(yàn)證的實(shí)例代碼
通過使用Email驗(yàn)證激活的方法,可以有效的幫你阻止惡意的Spam和注冊機(jī)器人的訪問。 用php編寫注冊后Email驗(yàn)證激活的步驟非常簡單,相信幾分鐘之內(nèi)你就能學(xué)會。2013-03-03
php 在字符串指定位置插入新字符的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猵hp 在字符串指定位置插入新字符的簡單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06
關(guān)于UEditor編輯器遠(yuǎn)程圖片上傳失敗的解決辦法
因?yàn)閱渭兿矚g UEditor 的界面,于是把項(xiàng)目中原先的編輯器進(jìn)行的替換,但在后續(xù)操作中發(fā)現(xiàn)一些問題,就是遠(yuǎn)程圖片上傳2012-08-08
windows7下安裝php的php-ssh2擴(kuò)展教程
這篇文章主要介紹了windows7下安裝php的php-ssh2擴(kuò)展教程,本文同時(shí)適用XP系統(tǒng),但Win8沒有測試過,需要的朋友可以參考下2014-07-07

