未找到 Laravel 类“App\Http\Controllers\Controller”

我是 Laravel 的新手,我正在尝试修复这个错误。Controller.php 存在于App\Http\Controllers\. 我试过 composer dump-autoload 并没有修复它。


我已经读到我需要使用工匠来为我的应用程序命名。然后它将命名空间从 App\ 更改为我的应用程序名称。我应该这样做吗?


<?php


namespace App\Http\Controllers;


use Illuminate\Http\Request;

use Illuminate\Html\FormBuilder;

use DB;

use App\Http\Controllers\Controller;


class HomeController extends Controller

{

/**

 * Create a new controller instance.

 *

 * @return void

 */

public function __construct()

{

    $this->middleware('auth');

}


/**

 * Show the application dashboard.

 *

 * @return \Illuminate\Contracts\Support\Renderable

 */

public function index()

{

    return view('home');

}


public function insertform()

{

    return view('home');

}


public function insertMeasurement(Request $request) {

    $neck = $request->input('neck');

    $arm_length = $request->input('arm_length');

    $chest = $request->input('chest');

    $stomach = $request->input('stomach');

    $seat = $request->input('seat');

    $shirt_length = $request->input('shirt_length');

    $shoulder = $request->input('shoulder');

    $arm = $request->input('arm');

    $bicep = $request->input('bicep');

    $wrist = $request->input('wrist');

    $data=array("neck"=>$neck,"arm_length"=>$arm_length,"chest"=>$chest,"stomach"=>$stomach,"seat"=>$seat,

                "shirt_length"=>$shirt_length,"shoulder"=>$shoulder,"arm"=>$arm,"bicep"=>$bicep,"wrist"=>$wrist);

    DB::table('measurements')->insert($data);

    echo "Record inserted successfully.<br/>";

    echo '<a href = "/insert">Click Here</a> to go back.';

}

}


蝴蝶不菲
浏览 189回答 3
3回答

汪汪一只猫

尝试composer dump-autoload命令一次。编辑:删除此行class HomeController extends Controller并将其替换为class HomeController extends \App\Http\Controllers\Controller或者class HomeController extends App\Http\Controllers\Controller

慕容708150

无需use App\Http\Controllers\Controller;将其取下,您的控制器应该可以正常工作。

慕尼黑的夜晚无繁华

如果 App/Http/Controllers/ 文件夹没有 Controller.php 文件,也会发生错误。确保文件存在。
打开App,查看更多内容
随时随地看视频慕课网APP