Laravel基本操作-控制器

控制器

  1. 怎么新建一个控制器
  • 新建一个MemberController.php控制器,代码如下

控制器所在文件目录laravel\app\Http\Controllers\MemberController.php

<?php 
namespace App\Http\Controllers;


class MemberController extends Controller
{
    
    public function info()
    {
        return 'member-info';
    }
}
  1. 控制器和路由怎样进行关联

在laravel\app\Http\routes.php文件中关联路由,代码如下

// 关联控制器中的路由,方式一
// Route::get('member/info','MemberController@info');
// 关联控制器中的路由,方式二 数组形式
// Route::get('member/info',['uses'=>'MemberController@info']);
// 多请求路由
Route::any('member/info',['uses'=>'MemberController@info']);



浏览器地址栏 http://localhost:8090/laravel/public/member/info

页面输出:member-info

  1. 关联控制器后,路由的特性怎么用

在laravel\app\Http\routes.php文件中关联路由,代码如下

// 关联控制器路由别名
Route::any('member/info',[
    'uses'=>'MemberController@info',
    'as' => 'memberinfo'
]);

  • MemberController.php控制器,代码如下
<?php 
namespace App\Http\Controllers;


class MemberController extends Controller
{
    
    public function info($id)
    {
        return 'member-info-id-'.$id;
        // return route('memberinfo');
    }
}
  • 在laravel\app\Http\routes.php文件中关联路由,代码如下
// 路由特性
// Route::any('member/{id}',['uses'=>'MemberController@info']);

Route::any('member/{id}',['uses'=>'MemberController@info'])
->where(['id'=>'[0-9]+']);

浏览器地址栏 http://localhost:8090/laravel/public/member/8

页面输出:member-info-id-8

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 介绍 不要把所有处理请求的逻辑都放到一个单独的 routes.php 文件里,我们可以使用控制器去组织这些行为。C...
    伊Summer阅读 835评论 0 1
  • 原文链接 必备品 文档:Documentation API:API Reference 视频:Laracasts ...
    layjoy阅读 8,651评论 0 121
  • 读书 能读书是我儿时的梦想,那是读书就是能有学上,为了心中的那个没有具体目标的梦想!渐渐伴随成长,一直都在上学,也...
    书中逸阅读 190评论 0 1
  • 敬笃 人的视野来自于如何看待这个世界。或宽,以大海为参照象;或长,以尼罗河为比较物。目光所及之处,万物休栖,大地苍...
    山谷小道士阅读 672评论 0 4