我在vue檔案中創建了一個組件,我想從laravel控制器函式中獲取資料。
目前,我已經使用axios來獲取資料。但是我可以直接呼叫laravel控制器的功能嗎?
預先感謝。
uj5u.com熱心網友回復:
不, 與你的laravel應用程式進行通信的唯一方法是你的網路服務。( 例如: REST Api )
因為Laravel和Vuejs是完全分離的。 雖然在使用網路服務時,你會有不同的方法。
uj5u.com熱心網友回復:
N.B: 你不能直接從Vue CLI呼叫Laravel應用的控制器方法
。uj5u.com熱心網友回復:
你需要做幾個步驟。
在vue js檔案腳本區
const url = `https://www.naveedramzan.com/api/getData/users/4`;
Axios.defaults.headers.common['Authorization'] = `Bearer ${params.token}`; // if you are using some token authentication.
Axios.get(url,{params: params})
.then((response) => {
res(response.data)。
})
.catch((err) => {
rej(err);
});
在laravel, routes/api.php檔案中
Route::post('getData/users', 'UsersController@getData') 。
在laravel中,控制器檔案
use IlluminateHttpRequest。
public function getData(Request $request) {
....
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/320601.html
標籤:
