laravel框架接受使用者請求和DB類操作資料庫
阿新 • • 發佈:2022-03-16
.5、接收使用者輸入(request)
https://learnku.com/docs/laravel/8.x/requests/9369#60ee32
接收使用者輸入的類:use Illuminate\Http\Request;
use Illuminate\Http\Request; class IndexController extends Controller { public function index(Request $request){ dump($request->input("id")); } }
.5.2.依賴注入 & 路由引數
如果你的控制器需要從路由引數中獲取資料,你應該在其他依賴項之後列入引數。舉個例子,你的路由是這樣定義的:
Route::get('test/{id}', [TestController::class, 'index']); use Illuminate\Http\Request; public function index(Request $request, $id) { dd($id); }
注意:$request物件的獲取 也可以通過助手函式直接獲取 $request = request();
5.3.常見操作
1獲取請求路徑
$uri = $request->path();
2獲取請求url
要獲取完整的請求 URL,你可以使用 url 或 fullUrl 方法。 url 方法返回不帶查詢條件的 URL,而 fullUrl 方法的返回包含查詢條件字串。
// 沒有包含查詢條件字串 $url = $request->url(); // 包含查詢條件字串 $url = $request->fullUrl();
3獲取請求方式
method 方法將會返回請求的 HTTP 動詞。 你也可以使用 isMethod 方法去驗證 HTTP 動詞與所給定的字串是否匹配:
$method = $request->method(); if ($request->isMethod('post')) { // }