中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel框架控制器的示例分析

發布時間:2021-08-17 11:03:13 來源:億速云 閱讀:196 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Laravel框架控制器的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

NO.1控制器

說到控制器,我們不得不明白三個點。

  1. 怎么創建控制器

  2. 控制器和路由怎么樣進行關聯

  3. 關聯控制器后怎么使用路由的特性

那么,就讓我們開始學習控制器吧!

1.創建控制器

之前我在上篇文章的時候說到過九個核心目錄作用,但具體的并沒有講清楚,在這里,app目錄下的http里有個目錄叫做Controllers,這個文件就是防止控制器的一個目錄,所以我們找到這個文件并新建一個文件名,命名為MemberController.php

如下圖所示:
Laravel框架控制器的示例分析
然后讓我們開始創建一個控制器

namespace App\Http\Controllers;

class MemberController extends Controller
{
	public function info()
	{
		echo 'i am in Controller';
	}
}

這個時候,我們的控制器已經建成了,但是我們要如何訪問他呢?這個時候就需要我們創建一個路由了

Route::get('member/info','MemberController@info');

這個時候路由也已經創建完成了,我們再去訪問他,結果如下:
Laravel框架控制器的示例分析
當然還有一種路由訪問的方法,代碼如下

Route::get('member/info',['uses' => 'MemberController@info']);

訪問效果如上圖

起別名控制器

namespace App\Http\Controllers;
class MemberController extends Controller
{
	public function info()
	{
		return route('memberinfo');
	}
}
Route::any('member/info',[
	'uses' => 'MemberController@info',
	'as' => 'memberinfo'
]);

效果如下圖:
Laravel框架控制器的示例分析

參數綁定

Route::get('member/{$id}',['uses' => 'MemberController@info']);
namespace App\Http\Controllers;
class MemberController extends Controller
{
	public function info($id)
	{
		return 'memberinfo-id-'.$id;
	}
}

效果如下圖:
Laravel框架控制器的示例分析

正則約束

Route::get('member/{id}',['uses' => 'MemberController@info'])
->where('id','[0-9]+');
namespace App\Http\Controllers;
class MemberController extends Controller
{
	public function info($id)
	{
		return 'memberinfo-id-'.$id;
	}
}

效果如下圖:
Laravel框架控制器的示例分析
其他路由方法和路由基礎一致,再次不做多介紹

然后還有一個值得注意的是

Route::controller('member','MemberController');

這個路由從5.2開始便不再支持,所以使用不了,望周知

到這里,我們控制器已經講完了,接下來的是視圖。

NO.2視圖

所需要掌握的知識點

  1. 怎么樣新建視圖

  2. 怎么樣輸出視圖用

首先,視圖他是存放在resources目錄里的view目錄,所以我們在這個目錄下創建一個新的文件命名為member-info.php

Laravel框架控制器的示例分析
然后我們在這里面輸入
“member-info php”
Laravel框架控制器的示例分析
這個時候我們要輸出他,該怎么做?
很簡單,在控制器里面輸入

<?php 
namespace App\Http\Controllers;

class MemberController extends Controller
{
	public function info()
	{
		//return 'memberinfo-id-'.$id;
		return view('member-info');
	}
}
?>

然后路由里輸出控制器,就能得到視圖

Route::get('member/info','MemberController@info');

效果如下圖:
Laravel框架控制器的示例分析
到這里,我們已經輸出了視圖了,但是還有一個知識點,我覺得有必要提一下
一般情況下,一個控制器只會對應一個目錄,所以我們建立一個目錄,叫做member,存放于view目錄之下,然后再控制器里對應他的路徑創建一個名為info.blade.php,聲明這是一個模版php文件

Route::get('member/info','MemberController@info');//路由
<?php //控制器
namespace App\Http\Controllers;

class MemberController extends Controller
{
	public function info()
	{
		//return 'memberinfo-id-'.$id;
		return view('member/info');
	}
}
?>
member/info blade//視圖

效果如下圖:
Laravel框架控制器的示例分析

這個模板是可以帶變量的
我舉個例子

namespace App\Http\Controllers;

class MemberController extends Controller
{
	public function info()
	{
		//return 'memberinfo-id-'.$id;
		return view('member/info',[
			'name' => '陳柴Rarin',//這里,我設置一個變量,是我的名字
			'age' => 16//然后這里,設置我的年齡變量
		]);
	}
}
member/info blade {{$name}} {{$age}}//再將它輸出

效果如下圖:
Laravel框架控制器的示例分析
所以,到這里我們視圖也講完了,至于先前的模型,下面會講到

NO.3模型

老規矩,學習模板所需要掌握的知識點

  1. 怎么新建模型

  2. 怎么使用模型

首先在app目錄下新建一個模型,命名為Member.php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Member extends Model
{
	public static function getMember()
	{
		return ‘陳柴';
	}
}

ok,然后怎么進行調用呢?先讓我們點擊我們之前創建的控制器文件,MemberController.php,然后輸入下列代碼

namespace App\Http\Controllers;

use App\Member;

class MemberController extends Controller
{
	public function info()
	{
		return Member::getMember();
	}
}

效果如下圖:
Laravel框架控制器的示例分析

關于“Laravel框架控制器的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

思茅市| 平乐县| 桓台县| 龙胜| 安新县| 舒兰市| 宝应县| 阿鲁科尔沁旗| 浮山县| 板桥市| 黄石市| 乐亭县| 那曲县| 绥棱县| 凯里市| 安泽县| 祁门县| 黎平县| 洛扎县| 三河市| 嘉荫县| 嘉鱼县| 信宜市| 丹寨县| 太保市| 玛沁县| 延川县| 吐鲁番市| 房山区| 景泰县| 探索| 安宁市| 南康市| 漳平市| 罗平县| 湖口县| 贡觉县| 象山县| 屏山县| 山西省| 厦门市|