Laravel
框架中路由是用来响应
HTTP
动作的
说简单点就是网页中输入一个 URL ,就可以传入到 Laravel框架中的对应路由,即能完成相应的功能
路由的组成为接收一个 URL 和一个闭包方法,在 laravel 框架中的位置为 route.php 文件
一个非常简单的路由例子 :
说简单点就是网页中输入一个 URL ,就可以传入到 Laravel框架中的对应路由,即能完成相应的功能
路由的组成为接收一个 URL 和一个闭包方法,在 laravel 框架中的位置为 route.php 文件
一个非常简单的路由例子 :
Route::get('/', function () {
return 'Hello World';
});
Route::get('admin', function () {
return 'Hello World!!!';
});
在
route.php
文件中定义好了如上两个路由后,启动
laravel
框架的服务器,启动命令为
php artisan serve
,然后在浏览器中输入
localhost:8000
,然后就调用第一个路由的闭包函数,会出现第一个路由对应的
Hello World
,而第二个路由的不同则是加了个路径前缀,也就是要在浏览器中要输入
localhost:8000/admin
时才会调用第二个路由中的闭包函数而出现
Hello World!!!
我感觉可能有人不知道启动命令在哪输入
打开控制台, MAC OS 或 Linux 就是打开终端,进入你的框架的文件夹中,在包含有 artisan 文件的文件夹中输入启动命令即可,如果出现了错误,去百度和 GOOGLE 吧
打开控制台, MAC OS 或 Linux 就是打开终端,进入你的框架的文件夹中,在包含有 artisan 文件的文件夹中输入启动命令即可,如果出现了错误,去百度和 GOOGLE 吧
刚刚的业务逻辑全部是在路由中实现的,也就是说路由的闭包函数直接完成了全部工作,而在实际开发中,业务逻辑非常庞大,是不可能在闭包函数中实现的,况且使用
laravel
框架的原则上也是不允许的,所以就需要由路由转入控制器中
另一个非常简单的路由例子 :
另一个非常简单的路由例子 :
Route::get('/', 'HomeController@index');
定义好了这个路由后,启动服务,在浏览器中输入
localhost:8000
后,则会将调用
HomeController.php
文件中的
index
方法
HomeController.php
是一个控制器文件,
laravel
框架是基于
MVC
框架实现的,而在
laravel 5.1
目录,
HTTP
文件夹下的
Controller
文件夹则是起到了
MVC
中的控制器部分,
laravel
框架中路由的作用实际上是将浏览器的请求传入到框架中来启动框架中的相应功能。
以上为两个简单的路由操作,往后会写一篇 浏览器
-->
路由
-->
控制器
-->
视图
-->
浏览器 的完整的路由操作,我也是新手,共同努力
原文链接:简书/
pteric