laravel第二讲:路由的定义及与控制器绑定
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了laravel第二讲:路由的定义及与控制器绑定,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2260字,纯文字阅读大概需要4分钟。
内容图文
![laravel第二讲:路由的定义及与控制器绑定](/upload/InfoBanner/zyjiaocheng/276/39838ab35d124098ac2c6410c775e5d1.jpg)
默认路由文件
所有的laravel路由都在根目录的routes目录下的路由文件定义,框架默认自动加载这个目录下的文件。我们看看routes/web.php这个文件
use Illuminate\Support\Facades\Route; Route::get('/', function () { return view('welcome'); });
基本路由
现在,我们在web.php文件中,新建一个最简单的路由,代码如下:
Route::get('index', function () { return "study laravel"; });
现在,我们在浏览器中输入localhost:8000/index就可以看到"study laravel"这句话了。
常见路由方法
除了上述了get方法外,经常使用的路由方法有:post,put,delete,any,match。
这里的any方法表示不管是什么请求方式都可以,可以是get/post/put等请求方式,它都处理。而match可以用来指定多个请求,下面来演示match的用法:
Route::match(['get', 'post'], "list", function () { return 'list'; });
参数传递
经常的,我们在路由中还会加入参数。比如/news/1这样是非常的常见。lavarel的路由方法支持参数的传递,如:
Route::get('news/{id}', function ($id) { return 'news:' . $id; });
上述的路由虽然能够传递参数,但还是不能满足我的需求,我希望{id}这个参数必须是数字,那么,可以这样:
Route::get('news/{id}', function ($id) { return 'news:' . $id; })->where('id', '\d+');
我们还可以传递多个参数,闭包中的参数会自动一一对应,如:
Route::get('/name/{name}/age/{age}', function($name, $age) { echo "name:$name age:$age"; })->where(['name' => '\w+', 'age' => '\d+']);
路由与控制器绑定
首先,我们创建一个控制器文件app\Http\Controllers\IndexController.php,代码如下:
<?php namespace App\Http\Controllers; class IndexController extends Controller { public function news ($id) { echo "news:$id"; } }
现在修改路由文件web.php
Route::get('news/{id}', 'IndexController@news')->where('id', '\d+');
现在通过/news/1就能访问到IndexController控制器中的news方法了。
若创建了app/Http/Controllers/Home/IndexController.php,那么这个控制器的路由该如何设置呢?方法如下:
Route::get('home', 'Home\IndexController@index');
以上就是laravel第二讲:路由的定义及与控制器绑定的详细内容。
本文系统来源:https://www.php.cn/phpkj/laravel/465835.html内容总结
以上是互联网集市为您收集整理的laravel第二讲:路由的定义及与控制器绑定全部内容,希望文章能够帮你解决laravel第二讲:路由的定义及与控制器绑定所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。