接受路由参数
web.php
// 请求的学习
Route::group(["prefix" => "demo/request"],function (){
Route::get("store","demo\RequestStudyController@store");
Route::get("store/{sex}","demo\RequestStudyController@store");
Route::get("has","demo\RequestStudyController@has");
});
RequestStudyController文件
public function store(Request $request,$sex)
{
$name = $request->input("name");
$uri = $request->path(); // 获取域名后,?前的地址
$is = $request->is("demo/*"); // 判断路径是否匹配
$url = $request->url();// 问号后面的没有
$fullUrl = $request->fullUrl();// 全路径
$isMethod = $request->isMethod("get"); // 判断请求方式
$all = $request->all();
dd($name,$sex,$uri,$is,$url,$fullUrl,$isMethod,$all);
}
public function has(Request $req)
{
$isName = $req->has("name"); // 判断请求中是否存在该值,键值对中的键,支持数组
$isFill = $req->filled("name");// 判断请求中是否存在该值,并且部位空
$isMiss = $req->missing('name1');// 判断一个值在请求中是否缺失,缺了就是true
dd($isName,$isFill,$isMiss);
}
获取 JSON 输入
$name = $request->input(‘user.name’);
单中包含 name 字段,则可以通过下面这种方式获取
获取输入中的布尔值
boolean 方法将会把 1, 「1」, true, 「true」, 「on」, 和 「yes」返回为 true。而其他值将会返回 false $archived = $request->boolean(‘archived’);
文件上传
public function uploadFile(Request $request)
{
$path1 = $request->file("file");// 获取上传的文件
$path1->store("images");// 保存文件
$path1->storeAs("images","up.jpg");//保存文件,指定文件名
}
Route::post("file","demo\RequestStudyController@uploadFile");