Laravel框架中路由是用来响应HTTP动作的
说简单点就是网页中输入一个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吧
刚刚的业务逻辑全部是在路由中实现的,也就是说路由的闭包函数直接完成了全部工作,而在实际开发中,业务逻辑非常庞大,是不可能在闭包函数中实现的,况且使用laravel框架的原则上也是不允许的,所以就需要由路由转入控制器中
另一个非常简单的路由例子:
Route::get('/', 'HomeController@index');
定义好了这个路由后,启动服务,在浏览器中输入localhost:8000
后,则会将调用HomeController.php
文件中的index
方法
HomeController.php
是一个控制器文件,laravel框架是基于MVC框架实现的,而在laravel 5.1目录,HTTP
文件夹下的Controller
文件夹则是起到了MVC中的控制器部分,laravel框架中路由的作用实际上是将浏览器的请求传入到框架中来启动框架中的相应功能。
以上为两个简单的路由操作,往后会写一篇 浏览器-->路由-->控制器-->视图-->浏览器 的完整的路由操作,我也是新手,共同努力