laravl 框架实践3

本文介绍了Laravel框架启动项目的两种方式,包括`php artisan serve`和使用wamp/lamp环境,并详细阐述了路由的基本概念、配置文件位置、路由定义格式、请求方式以及路由参数的使用,还提到了路由别名和路由群组的概念,帮助读者理解Laravel的路由管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.启动方式
方式一:Laravel框架提供了更简单的方式启动项目(相比配置apche)
执行命令:php artisan serve
此时得到结果:http://127.0.0.1:8000
说明laravel已经启动了,访问端口是8000
需要注意:一旦使用该方式则小黑窗(cmd)不能关闭的,一旦关闭则服务也跟随关闭,网站也就访问不了。

方式二:使用 wamp或lamp环境
虚拟主机配置:

2、Laravel入门使用(路由)

什么是路由:将用户的请求按照事先规划的方案提交给指定的控制器或者功能函数来进行处理.【通俗的讲,路由就是访问地址形式】
在ThinkPHP框架中,当我们在URL地址中,传递m、c、a三个参数时,系统会自动跳转到指定模型中指定控制器的指定方法,这些处理过程都是由框架自动完成的。但是,在Laravel框架中,其并没有指定固定参数,其路由必须要手工进行配置。

1、路由配置文件
路由文件的位置: routes/web.php文件。
2、routes\web.php配置文件中配置路由
(1)默认根路由

问题:为什么当我们在浏览器中访问虚拟域名http://域名时,如何显示Laravel5?
答:主要是受到web.php路由的影响,当我们访问http://域名,系统会自动跳转到web.php路由,然后查看是否有定位到根目录下的get请求,找到如下代码:
(2)路由定义格式:

Route::请求方式(‘请求的URL’, 匿名函数或控制响应的方法)
比如我们请求域名下根目录
Route::get(’/’,function(){return 'hello world})
函数的返回值,就是请求的响应。

比如我们请求:域名/home
Route::get(‘home’,function(){return ‘您当前访问的是/home地址’})

常用的记住四个:get/post/match/any
Get表示支持get请求方式的路由;
Post表示支持post请求方式的路由;
Match表示匹配固定(自己定义)的请求方式的路由;
Any表示匹配任意请求方式的路由;

(3)请求方式有哪些?
语法上match比get/post/any多一个参数:
Route::match(匹配的请求类型,地址,回调);
匹配请求类型要求是数组格式的声明。

3、路由参数
路由参数其实就是给路由传递参数。
参数分为必选参数和可选参数。

补充:除了通过定义路由的方式来传递路由参数以外,还可以通过“?”形式传递参数,例如:
http://www.1112.com/user2?id=11111
这种写法不需要将参数部分写进路由文件web.php中。

4、路由别名
路由别名相当于在路由定义的时候,为路由起了一个别名,在以后的程序中可以通过这个别名来获取路由的信息。
例如:已有路由
Route::get(’/user/{id}’,function($id){
return “当前用户id是:” . $id;
}) -> name(‘名字’);

5、路由群组
比如后台有如下路由
/admin/login
/admin/logout
/admin/index
/admin/user/add
/admin/user/del

他们的共同点是,都有/admin/前缀,为了管理方便,可以把他们放到一个路由分组中。
使用prefix属性指定路由前缀,
比如,你想要为所有路由URIs前面添加前缀admin
Route::group([‘prefix’ => ‘admin’], function () {
Route::get(‘users’, function () {
// 匹配 “/admin/users” URL
});
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁静之峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值