laravel框架中控制器的創(chuàng)建和使用方法分析
本文實例講述了laravel框架中控制器的創(chuàng)建和使用方法。分享給大家供大家參考,具體如下:
laravel中我們可以使用 artisan 命令來幫助我們創(chuàng)建控制器文件。
php artisan make:controller TestController
TestController 控制器名我們可以任意指定。文件默認會創(chuàng)建在 app\Http\Controllers 目錄下。
打開控制器文件,我們就可以添加自已的方法了。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
public function test()
{
echo 'test...';
}
}
在路由文件 routes/web.php 中配置路由就可以訪問了。
Route::get('/test', 'TestController@test');
如何獲取用戶的輸入,一般推薦通過依賴注入的方式來獲取。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
public function test(Request $request)
{
//獲取所有請求數據
$data = $request->all();
//獲取指定請求數據
$id = $request->input('id');
}
}
laravel中為我們編寫 restful 風格的代碼,提供了簡單方式,只需在創(chuàng)建控制器命令后面加上 --resource 選項。
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)建訂單頁面 |
| POST | /order | store | order.store | 接收提交數據,創(chuàng)建訂單 |
| GET | /order/{id} | show | order.show | 顯示單個訂單信息 |
| GET | /order/{id}/edit | edit | order.edit | 顯示修改訂單頁面 |
| PUT/PATCH | /order/{id} | update | order.update | 接收提交數據,修改訂單 |
| DELETE | /order/{id} | destroy | order.destroy | 刪除訂單 |
最后我們通過 Route::resource() 來綁定上面的所有路由。
Route::resource('order', 'OrderController');
我們也可以通過命令查看,綁定的路由列表。
php artisan route:list
更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優(yōu)秀開發(fā)框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。
- Laravel 5框架學習之模型、控制器、視圖基礎流程
- Laravel5.1數據庫連接、創(chuàng)建數據庫、創(chuàng)建model及創(chuàng)建控制器的方法
- Laravel 5框架學習之路由、控制器和視圖簡介
- Laravel框架路由和控制器的綁定操作方法
- Laravel重定向,a鏈接跳轉,控制器跳轉示例
- laravel通過a標簽從視圖向控制器實現傳值
- Laravel框架控制器的middleware中間件用法分析
- Laravel框架控制器的request與response用法示例
- laravel框架模型、視圖與控制器簡單操作示例
- Laravel框架控制器,視圖及模型操作圖文詳解
- Laravel框架中的路由和控制器操作實例分析
- Laravel 框架控制器 Controller原理與用法實例分析
相關文章
在Ubuntu 14.04上部署 PHP 環(huán)境及 WordPress
Ubuntu確實很好玩。有喜歡的命令行,簡潔的界面,不同于Window要的感覺。偶爾換換環(huán)境工作,學習Linux的思維方式,是一種不錯的做法。之前也折騰過Ubuntu,想在Linux下學習某些開發(fā)(主要還是和代碼打交道),Ubuntu當然是最好不過的選擇,并且剛發(fā)布了14.04版本2014-09-09
ThinkPHP 框架實現的讀取excel導入數據庫操作示例
這篇文章主要介紹了ThinkPHP 框架實現的讀取excel導入數據庫操作,結合實例形式分析了thinkPHP針對Excel文件的讀取、解析以及數據庫的寫入相關操作技巧,需要的朋友可以參考下2020-04-04
PHP判斷用戶是否已經登錄(跳轉到不同頁面或者執(zhí)行不同動作)
這篇文章主要介紹了PHP判斷用戶是否已經登錄(跳轉到不同頁面或者執(zhí)行不同動作)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09

