laravel中控制器的创建和使用(五)

laravel中控制器的创建和使用(五),第1张

概述laravel中我们可以使用 artisan 命令来帮助我们创建控制器文件。 TestController 控制器名我们可以任意指定。文件默认会创建在 appHttpControllers 目录下

laravel中我们可以使用 artisan 命令来帮助我们创建控制器文件。

PHP artisan make:controller TestController

TestController 控制器名我们可以任意指定。文件默认会创建在 app\http\Controllers 目录下。

打开控制器文件,我们就可以添加自已的方法了。

<?PHPnamespace App\http\Controllers;use Illuminate\http\Request;class TestController extends Controller{    public function test()    {        echo 'test...';    }}

在路由文件 routes/web.PHP 中配置路由就可以访问了。

Route::get('/test','TestController@test');

如何获取用户的输入,一般推荐通过依赖注入的方式来获取。

<?PHPnamespace 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 风格的代码,提供了简单方式,只需在创建控制器命令后面加上 --resource 选项。

PHP artisan make:controller OrderController --resource

laravel帮我们创建指定的方法,各自表示不同的意义和作用。

<?PHPnamespace 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/orderindexorder.index显示所有订单列表
GET/order/createcreateorder.create显示创建订单页面
POST/orderstoreorder.store接收提交数据,创建订单
GET/order/{ID}showorder.show显示单个订单信息
GET/order/{ID}/editeditorder.edit显示修改订单页面
PUT/PATCH/order/{ID}updateorder.update接收提交数据,修改订单
DELETE/order/{ID}destroyorder.destroy删除订单

最后我们通过 Route::resource() 来绑定上面的所有路由。

Route::resource('order','OrderController');

我们也可以通过命令查看,绑定的路由列表。

PHP artisan route:List

  

 

总结

以上是内存溢出为你收集整理的laravel中控制器的创建和使用(五)全部内容,希望文章能够帮你解决laravel中控制器的创建和使用(五)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1268153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存