【问题标题】:Laravel - Class not found exceptionLaravel - 找不到类异常
【发布时间】: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

标签: laravel vue.js


【解决方案1】:

您必须在您的CustomerController 上导入App\Customer

use App\Customer

class CustomerController extends Controller
{
    //...

或者在使用Customer时只声明命名空间:

public function search()
{
    $results = \App\Customer::orderBy('firstname')
    //...

【讨论】:

    【解决方案2】:

    你也可以这样试试。

    use App\Customer;
    
    public function search()
    {
    
    $results = Customer::orderBy('firstname')
    //...
    

    【讨论】:

      猜你喜欢
      • 2017-05-15
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 2016-06-19
      • 2010-12-03
      • 2013-01-12
      相关资源
      最近更新 更多