1. 程式人生 > 其它 >laravel框架接受使用者請求和DB類操作資料庫

laravel框架接受使用者請求和DB類操作資料庫


.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')) {
    //
}