php - 尝试用 axios 发送数据报错 404 not found laravel/vue
问题描述
我正在尝试使用 axios 将数据从 Vue.js 保存到 Laravel 控制器,但是当我尝试使用邮递员和控制台时,我得到了这个 404 not fund 错误。
在我尝试将 axios 路径更改为:
axios.post('storeInvoice' , {item: this.selectedItem , invoice_id:this.invoice_id}).then(response=>{
console.log(response);
})
我得到了 405 Method not allowed web.php
Route::post('storeInvoice', [InvoiceController::class , 'storeInvoice']);
物品.vue
axios.post('http://127.0.0.1:8000/storeInvoice' , {item: this.selectedItem ,
invoice_id:this.invoice_id}).then(response=>{
console.log(response);
})
发票控制器.php
public function storeInvoice(Request $request){
dd('added'); //just for testing purpose
}
完整的 web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\CategoryController;
use App\Http\Controllers\CustomerController;
use App\Http\Controllers\ItemController;
use App\Http\Controllers\InvoiceController;
use App\Http\Controllers\CompanyDetailsController;
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Auth::routes();
Route::get('/home', 'App\Http\Controllers\HomeController@index')->name('home')->middleware('auth');
Route::group(['middleware' => 'auth'], function () {
Route::resource('categories', CategoryController::class);
Route::resource('customers', CustomerController::class);
Route::resource('items', ItemController::class);
Route::resource('invoices', InvoiceController::class);
Route::get('invoice/export', [InvoiceController::class , 'export'])->name('exportInvoice');
Route::get('item/export', [ItemController::class ,'export'])->name('exportItem');
Route::get('customers/export', [CustomerController::class ,'export'])->name('exportCustomer');
Route::post('storeInvoice', [App\Http\Controllers\InvoiceController::class , 'storeInvoice']);
});
Route::group(['middleware' => 'auth'], function () {
Route::resource('user', 'App\Http\Controllers\UserController', ['except' => ['show']]);
Route::get('profile', ['as' => 'profile.edit', 'uses' => 'App\Http\Controllers\ProfileController@edit']);
Route::put('profile', ['as' => 'profile.update', 'uses' => 'App\Http\Controllers\ProfileController@update']);
Route::put('profile/password', ['as' => 'profile.password', 'uses' => 'App\Http\Controllers\ProfileController@password']);
});
解决方案
推荐阅读
- java - 如何在 ArrayList 中合并两个相似的项目?
- arrays - 将二维数组传递给函数
- javascript - 当浏览器进行屏幕缩放时,ScreenX 和 ScreenY 不会将元素与光标对齐
- java - 计算节点上的代理数
- python - 从具有相同类 bs4 beautifulSoup 的不同元素中提取多个字符串
- command-line - jq 从文件中读取过滤器导致无效的语法错误
- r - 将某些数字与模数函数一起使用时,模数警告和不正确的结果可能会完全丧失准确性
- c - 打印给定年份和月份的日历
- python - 在python中打印一个二维数组
- azure-policy - 我有哪些选项可以调试自定义 Azure 策略或评估策略引擎之外的字段?