加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-25 08:15:53 所属栏目:PHP 来源:互联网
导读:laravel中我们可以使用 artisan 命令来帮助我们创建控制器文件。 TestController 控制器名我们可以任意指定。文件默认会创建在 appHttpControllers 目录下

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

php artisan make:controller TestController

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

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

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class TestController extends Controller
{
    public function test()
    {
        echo 'test...';
    }
}

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

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

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

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

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帮我们创建指定的方法,各自表示不同的意义和作用。

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class OrderController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return IlluminateHttpResponse
     */
    public function index()
    {
        //
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return IlluminateHttpResponse
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  IlluminateHttpRequest $request
     * @return IlluminateHttpResponse
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Display the specified resource.
     *
     * @param  int $id
     * @return IlluminateHttpResponse
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int $id
     * @return IlluminateHttpResponse
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  IlluminateHttpRequest $request
     * @param  int $id
     * @return IlluminateHttpResponse
     */
    public function update(Request $request,$id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int $id
     * @return IlluminateHttpResponse
     */
    public function destroy($id)
    {
        //
    }
}

具体方法的作用如下所示:

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

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

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

php artisan route:list

  

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读