【发布时间】:2020-06-13 10:03:34
【问题描述】:
我正在尝试从 Vue 访问 Laravel 网络路由中的路由,但它返回错误:
请求失败,状态码为 500 响应“消息”:“找不到类 'App\Http\Controllers\Admin\Customer'”,
这是我在web.php中的控制器路由
Route::group(['prefix' => 'admin'], function () {
Route::group(['prefix' => 'customers'], function() {
Route::get('/', 'Admin\CustomerController@index');
Route::post('/store', 'Admin\CustomerController@store');
Route::post('/{id}/edit', 'Admin\CustomerController@update');
Route::get('/{id}', 'Admin\CustomerController@delete');
Route::get('/api/search', 'Admin\CustomerController@search');
});
});
这是我在 customercontroller 类中的搜索查询
public function search()
{
$results = Customer::orderBy('firstname')
->when(request('q'), function($query) {
$query->where('firstname', 'like', '%'.request('q').'%')
->orWhere('lastname', 'like', '%'.request('q').'%')
->orWhere('shop_name', 'like', '%'.request('q').'%')
->orWhere('shop_address', 'like', '%'.request('q').'%')
;
})
->limit(6)
->get();
return response()
->json(['results' => $results]);
}
我尝试访问 customerUrl 的 vue 模板
data(){
return{
form: {},
errors: {},
customerUrl:'/admin/customers/api/search',
productUrl:'/admin/products/api/search'
}
},
【问题讨论】:
-
在控制器类的顶部添加
use App\Customer