接受路由参数
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');// 判断一个值在请求中是否缺失,缺了就是truedd($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");
