路由的定义和控制器
一.路由的定义
1.路由就是提供接受HTTP请求的路径,并和程序交互的功能。
2.简单理解,就是为了提供访问程序的URL地址,所做的一些设置工作。
3.在终端进入项目,输入php artisan serve
命令后,即支持localhost:8000
内置服务器。
4.路由的定义文件在根目录routes/web.php
中,可以看到Laravel主页面.
6.创建一个路由,让它返回信息,并设置响应的url地址;
Route::get('index', function {
return "Hello World";
});
http://localhost:8000/index
7.在路由定义上,我们采用了::get()
这个方法,它接受的就是get提交。
8.::post()
、::put()
、::delete()
是表单和Ajax的提交接受方式。
9.::any()
表示不管你是哪种方式提交方式,我智能的全部接受响应。
10.::match()
表示接收你指定的提交方式,用数组作为参数传递
Route::match(['get', 'post'], 'index', function {
retrurn "Hello World!";
});
11.在路由的规则和闭包区域,我们可以设置和传递路由参数
Route::get('index/{id}', function($id) {
return "Hello World".$id;
});
http://localhost:8000/index/5
二. 创建控制器
1.MVC模式中C代表控制器,用于接收HTTP请求,从而进行逻辑处理;
2.有两种方式可以创建控制器,IDE直接创建,或是用命令生成一个;
php artisan make:controller TaskController
3.控制器目录在app\http\Controllers
下,使用IDE会自动生成命名空间
<?php
namespace App\Http\Controllers;
class TaskController extends Controller
{
public function index()
{
return 'idex';
}
public function read($id)
{
return 'id:'.$id;
}
}
- 通过设置路由来访问创建好的控制器,参数二:控制器全路径@方法名(Laravel8)
Route::get('task', 'App\Http\Controllers\TaskController@index');
Route::get('task/read/{id}', 'App\Http\Controllers\TaskController@read');