Laravel框架中的路由和控制器操作实例分析
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-26 09:12:52 浏览: 评论:0
本文实例讲述了Laravel框架中的路由和控制器操作,分享给大家供大家参考,具体如下:
路由
简介:
将用户的请求转发给相应的程序进行处理
作用:建立url和程序之间的映射
请求类型:get、post、put、patch、delete
目录:app/http/routes.php
基本路由:接收单种请求类型
- //get请求
- Route::get('hello1',function(){
- return 'hello world';
- })
- //post请求
- Route::post('hello2',function(){
- return 'hello world';
- })
多请求路由:接收多种请求类型
- //get、post请求
- //match用来匹配指定请求的类型
- Route::match(['get','post'],'mulity',function(){
- return 'mulity request';
- })
- //any匹配所有类型的请求
- Route::any('mulity2',function(){
- return 'mulity2 request';
- })
路由参数
- Route::get('user/{id}', function ($id) {
- return 'User '.$id;});
- Route::get(‘user/{name?}',function($name = null){
- Return ‘name'.$name});
- Route::get('user/{name}', function ($name) {
- //})->where('name', '[A-Za-z]+');
- Route::get('user/{id}', function ($id) {
- //})->where('id', '[0-9]+');
- Route::get('user/{id}/{name}', function ($id, $name) {
- //})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);
路由别名
- Route::get('user/profile', ['as' => 'profile', function () {
- //}]);
路由群组
- //路由前缀
- Route::group(['prefix' => 'admin'], function () {
- Route::get('users', function () {
- // Matches The "/admin/users" URL });});
路由输出视图
- Route::get('/', function () {
- return view('welcome');
- });
控制器
简介
将请求逻辑交由控制类处理,而不是都交给一个routes.php文件
控制器可以将相应的php请求逻辑集合到一个类中
存放位置app/Http/Controllers
基础控制器:在laravel中,默认所有的控制器都继承了控制器基类
- <?php
- //使用命名空间
- namespace App\Http\Controllers;
- use App\User;
- use App\Http\Controllers\Controller;
- class UserController extends Controller
- {
- /**
- * 显示指定用户的个人信息
- *
- * @param int $id
- * @return Response
- */
- public function showProfile($id)
- {
- return view('user.profile', ['user' => User::findOrFail($id)]);
- }
- }
route 访问控制器,利用 PHP 的命名空间机制以嵌套的方式组织控制器在 App\Http\Controllers 目录下的结构的话,引用类时只需指定相对于 App\Http\Controllers 根命名空间的类名即可
- //@后面内容为所要访问的方法
- Route::get('foo', 'Photos\AdminController@method');
- //也可以指定控制器路由的名称
- Route::get('foo', ['uses' => 'FooController@method', 'as' => 'name']);
- //通过助手方法来生成ur
- $url = route('name');
- //传参$id
- Route::get('user/{id}',['uses'=> 'MemberController@info'])->where('id', '[0-9]+');
Tags: Laravel路由 Laravel控制器
- 上一篇:Laravel框架视图和模型操作方法分析
- 下一篇:最后一页
相关文章
- ·跟我学Laravel之路由(2021-04-16)
- ·Laravel路由研究之domain解决多域名问题的方法示例(2021-11-15)
- ·Laravel框架路由管理简单示例(2021-11-21)
- ·laravel框架的安装与路由实例分析(2021-12-31)
- ·laravel框架中路由设置,路由参数和路由命名实例分析(2022-01-23)
- ·Laravel框架路由和控制器的绑定操作方法(2021-09-27)
- ·Laravel框架控制器的middleware中间件用法分析(2021-12-25)
- ·Laravel框架控制器的request与response用法示例(2021-12-25)
- ·laravel通过a标签从视图向控制器实现传值(2022-01-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)