laravel教程1路由

laravel教程1路由

目录

1.路由简介

2.基本路由

3.多请求路由

4.路由参数

5.路由别名

6.路由群组

7.路由中输出视图

一.路由简介

简单的说就是将用户的请求转发给相应的程序进行处理

作用就是建立url和程序之间的映射

请求类型有get  post  put  patch  delete

二.基础路由

路由文件  routes.php

//基础路由:get()请求

//Route::get(‘basic1‘, function(){

//    return ‘hollo
world‘;//http://www.myphp.cn/basic1

//});

//基础路由:post()请求

//Route::post(‘basic2‘, function(){

//    return
‘basic2‘;//http://www.myphp.cn/basic2

//});

三.多路由请求

//多请求路由match是指定请求的方式
//Route::match([‘get‘,‘post‘], ‘multy1‘, function(){
//    return ‘multy1‘;//http://www.myphp.cn/multy1
//});

//多请求路由any是默认多请求的路由方式
//Route::any( ‘any1‘, function(){
//    return ‘multy2‘; //http://www.myphp.cn/any1
//});

四.路由参数

 
//路由参数
//Route::get(‘user/{id}‘, function($id){
//    return ‘User-id-‘ . $id; //http://www.myphp.cn/user/21
//});

//默认路由参数
//Route::get(‘user/{name?}‘, function($name = null){
//    return ‘User-name-‘ . $name; //http://www.myphp.cn/user
//});

//默认路由参数  并增加正则表达式验证
//Route::get(‘user/{name?}‘, function($name = null){
//    return ‘User-name-‘ . $name; //http://www.myphp.cn/user
//})->where(‘name‘, ‘[A-Za-z]+‘);

//多个路由参数和验证
//Route::get(‘user/{id}/{name?}‘, function($id, $name = null){
//    return ‘User-id=‘. $id . ‘User-name=‘ . $name; //http://www.myphp.cn/user
//})->where([‘id‘ => ‘[0-9]+‘ , ‘name‘ => ‘[A-Za-z]+‘]);

五.路由别名

//路由别名
//Route::get(‘user/member-center‘, [‘as‘ => ‘center‘ ,function(){
//    return route(‘center‘);//输出的时候直接使用别名就可以了,别名可以在模版中使用,当修改路由的参数时,模版中的别名不用修改
//}]);

六.路由群组

//路由群组
//Route::group([‘prefix‘ => ‘member‘], function(){
//    //http://www.myphp.cn/member/user/member-center
//    Route::get(‘user/member-center‘, [‘as‘ => ‘center‘ ,function(){
//        return route(‘center‘);//输出的时候直接使用别名就可以了,别名可以在模版中使用,当修改路由的参数时,模版中的别名不用修改
//    }]);
//});

七.路由中输出视图

//路由中输出视图
//Route::get(‘/view‘, function () {
//    return view(‘welcome‘);
//});

原文地址:https://www.cnblogs.com/enjie/p/9531962.html

时间: 2024-10-12 01:10:28

laravel教程1路由的相关文章

Laravel教程 二:路由,视图,控制器工作流程

Laravel教程 二:路由,视图,控制器工作流程 此文章为原创文章,未经同意,禁止转载. View Controller 上一篇教程我们走了那么长的路,终于把Laravel安装好了,这一篇教程我们就要进入Laravel的神奇世界了,主要是讲解Laravel的Router,Views,Controllers的工作流程,目的也就是让大家明白Laravel在处理一个get请求的时候是如何工作的. 在开始之前,我们首先得将我们的服务器启动起来,如果你使用Laravel的artisan,你可以直接: p

Laravel 5 系列入门教程(一)【最适合中国人的 Laravel 教程】

Laravel 5 系列入门教程(一)[最适合中国人的 Laravel 教程] 分享⋅ johnlui⋅ 于 2年前 ⋅ 最后回复由 skys215于 11个月前 ⋅ 17543 阅读 原文发表在我的个人网站:Laravel 5 系列入门教程(一)[最适合中国人的 Laravel 教程] 本教程示例代码见:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷的解决方式就是去看我的示例代码. Laravel 5 中文文档: http://

Laravel 5 系列入门教程(二)【最适合中国人的 Laravel 教程】

我们将改变学习路线,不再像 Laravel 4 教程那样先构建登录系统.在本篇教程中,我们将一起构建 Pages 的管理功能,尝试 Laravel 的路由和 PHP 的命名空间. 1. 路由 Laravel 中的路由,跟其他 PHP 框架一样,作用是把各种请求分流到各个控制器. 在 `learnlaravel5/app/Http/routes.php` 的末尾添加以下代码: Route::group(['prefix' => 'admin', 'namespace' => 'Admin'],

Laravel教程 六:表单 Forms

Laravel教程 六:表单 Forms 此文章为原创文章,未经同意,禁止转载. Form laravel 5.2 之后请使用 laravelcollective/html 替换 illuminate/html. 出现问题先看评论. 在开始之前,我们把界面先美化一点点先: 首先到https://github.com/JellyBool/blog-css-js得到静态文件,然后分别修改下面三个文件: 1. app.blade.php 2. articles/index.blade.php 3. a

Laravel教程 五:MVC的基本流程

Laravel教程 五:MVC的基本流程 此文章为原创文章,未经同意,禁止转载. Controller 期间受到很多私事影响,终于还是要好好写写laravel的教程了. 上一篇我们说了数据库和Eloquent的基本用法,如计划一样,这一篇文章我们说说Laravel中Model,Controller,Views的工作流程,也就是下面这个顺序: 1.注册路由 ---> 2.创建控制器 ---> 3. 控制器中获取数据库数据 ---> 4.在视图中展示数据 英文的表达可能会更加贴切一点: 1.

[翻译:ASP.NET MVC 教程]创建路由约束

赶集要发:http://www.ganji18.com 你使用路由约束来使浏览器请求限制在匹配特定路由的中.你可以使用一个正则表达式来具体化一个路由约束. 例如,设想你已在Global.asax文件中定义了清单1中的路由. 清单1--Global.asax.cs routes.MapRoute( "Product", "Product/{productId}", new {controller="Product", action="De

Laravel教程 四:数据库和Eloquent

Laravel教程 四:数据库和Eloquent 此文章为原创文章,未经同意,禁止转载. Eloquent Database 上一篇写了一些Laravel Blade的基本用法和给视图传递变量的几种方式, 这一节我们来说说跟数据库打交道的数据库配置和Laravel强大的Eloquent. Laravel的数据库配置 本部分内容为下节做准备 Laravel的配置文件都是在项目目录的config/文件夹之下,这里也就是在blog/config文件夹之下,你可以打开这个文件夹看看,你面有很多配置文件:

Laravel教程 一:安装及环境配置

Laravel教程 一:安装及环境配置 此文章为原创文章,未经同意,禁止转载. Homestead 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机会录视频教程放出来的,不过这个计划貌似由于某些原因必须得推迟一段时间,所以现在先把文章的系列教程写出来吧. 首先需要说明的是,这个教程对于完全没有上手Laravel的人来说,我尽量将一些概念和重点说清楚,不过你也不需要担心这需要花很多时间来跟着这个教程学习Laravel,我相信,如果你认认真真跟着教

Laravel教程 三:视图变量传递和Blade

Laravel教程 三:视图变量传递和Blade 此文章为原创文章,未经同意,禁止转载. Blade 上一篇我们简单地说了Router,Views和Controllers的工作流程,这一次我就按照上一篇的计划,来说说下面几个内容: 向视图中传递变量 Blade模板的用法 向视图中传递变量 我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在 ArticleController 的 ind