laravel框架中控制器的創(chuàng)建和使用方法分析
本文實(shí)例講述了laravel框架中控制器的創(chuàng)建和使用方法。分享給大家供大家參考,具體如下:
laravel中我們可以使用 artisan 命令來(lái)幫助我們創(chuàng)建控制器文件。
php artisan make:controller TestController
TestController 控制器名我們可以任意指定。文件默認(rèn)會(huì)創(chuàng)建在 app\Http\Controllers 目錄下。
打開(kāi)控制器文件,我們就可以添加自已的方法了。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
public function test()
{
echo 'test...';
}
}
在路由文件 routes/web.php 中配置路由就可以訪問(wèn)了。
Route::get('/test', 'TestController@test');
如何獲取用戶的輸入,一般推薦通過(guò)依賴注入的方式來(lái)獲取。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
public function test(Request $request)
{
//獲取所有請(qǐng)求數(shù)據(jù)
$data = $request->all();
//獲取指定請(qǐng)求數(shù)據(jù)
$id = $request->input('id');
}
}
laravel中為我們編寫(xiě) restful 風(fēng)格的代碼,提供了簡(jiǎn)單方式,只需在創(chuàng)建控制器命令后面加上 --resource 選項(xiàng)。
php artisan make:controller OrderController --resource
laravel幫我們創(chuàng)建指定的方法,各自表示不同的意義和作用。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class OrderController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
具體方法的作用如下所示:
| HTTP 方法 | URI | 控制器方法 | 路由名稱 | 作用描述 |
| GET | /order | index | order.index | 顯示所有訂單列表 |
| GET | /order/create | create | order.create | 顯示創(chuàng)建訂單頁(yè)面 |
| POST | /order | store | order.store | 接收提交數(shù)據(jù),創(chuàng)建訂單 |
| GET | /order/{id} | show | order.show | 顯示單個(gè)訂單信息 |
| GET | /order/{id}/edit | edit | order.edit | 顯示修改訂單頁(yè)面 |
| PUT/PATCH | /order/{id} | update | order.update | 接收提交數(shù)據(jù),修改訂單 |
| DELETE | /order/{id} | destroy | order.destroy | 刪除訂單 |
最后我們通過(guò) Route::resource() 來(lái)綁定上面的所有路由。
Route::resource('order', 'OrderController');
我們也可以通過(guò)命令查看,綁定的路由列表。
php artisan route:list
更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門(mén)與進(jìn)階教程》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。
- Laravel 5框架學(xué)習(xí)之模型、控制器、視圖基礎(chǔ)流程
- Laravel5.1數(shù)據(jù)庫(kù)連接、創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建model及創(chuàng)建控制器的方法
- Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡(jiǎn)介
- Laravel框架路由和控制器的綁定操作方法
- Laravel重定向,a鏈接跳轉(zhuǎn),控制器跳轉(zhuǎn)示例
- laravel通過(guò)a標(biāo)簽從視圖向控制器實(shí)現(xiàn)傳值
- Laravel框架控制器的middleware中間件用法分析
- Laravel框架控制器的request與response用法示例
- laravel框架模型、視圖與控制器簡(jiǎn)單操作示例
- Laravel框架控制器,視圖及模型操作圖文詳解
- Laravel框架中的路由和控制器操作實(shí)例分析
- Laravel 框架控制器 Controller原理與用法實(shí)例分析
相關(guān)文章
在Ubuntu 14.04上部署 PHP 環(huán)境及 WordPress
Ubuntu確實(shí)很好玩。有喜歡的命令行,簡(jiǎn)潔的界面,不同于Window要的感覺(jué)。偶爾換換環(huán)境工作,學(xué)習(xí)Linux的思維方式,是一種不錯(cuò)的做法。之前也折騰過(guò)Ubuntu,想在Linux下學(xué)習(xí)某些開(kāi)發(fā)(主要還是和代碼打交道),Ubuntu當(dāng)然是最好不過(guò)的選擇,并且剛發(fā)布了14.04版本2014-09-09
php ZipArchive壓縮函數(shù)詳解實(shí)例
在php中生成zip文件我們只要使用一個(gè)php zip壓縮ZipArchive函數(shù)就可以了,下面小編來(lái)給大家總結(jié)兩個(gè)實(shí)現(xiàn)一個(gè)是利用ZipArchive生成zip,另一個(gè)壓縮文件夾下所有文件2013-11-11
ThinkPHP 框架實(shí)現(xiàn)的讀取excel導(dǎo)入數(shù)據(jù)庫(kù)操作示例
這篇文章主要介紹了ThinkPHP 框架實(shí)現(xiàn)的讀取excel導(dǎo)入數(shù)據(jù)庫(kù)操作,結(jié)合實(shí)例形式分析了thinkPHP針對(duì)Excel文件的讀取、解析以及數(shù)據(jù)庫(kù)的寫(xiě)入相關(guān)操作技巧,需要的朋友可以參考下2020-04-04
tp5框架基于Ajax實(shí)現(xiàn)列表無(wú)刷新排序功能示例
這篇文章主要介紹了tp5框架基于Ajax實(shí)現(xiàn)列表無(wú)刷新排序功能,結(jié)合實(shí)例形式詳細(xì)分析了thinkPHP5結(jié)合Ajax實(shí)現(xiàn)列表無(wú)刷新排序的原理、操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-02-02
PHP實(shí)現(xiàn)根據(jù)密碼長(zhǎng)度顯示安全條
本文通過(guò)實(shí)例代碼給大家分享php根據(jù)密碼長(zhǎng)度顯示安全條功能,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-07-07
PHP判斷用戶是否已經(jīng)登錄(跳轉(zhuǎn)到不同頁(yè)面或者執(zhí)行不同動(dòng)作)
這篇文章主要介紹了PHP判斷用戶是否已經(jīng)登錄(跳轉(zhuǎn)到不同頁(yè)面或者執(zhí)行不同動(dòng)作)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09

