Laravel: kontroler klasy nie istnieje


Stworzyłem prosty kontroler i zdefiniowałem funkcję. Ale kiedy to uruchamiam, zwraca błąd, że kontroler nie istnieje.
W moim web.php przypisz trasę.
<?php
Route::get('/', function () { return view('front.welcome'); });
Route::get('plan','PlanController@PlanActivity')->name('plan');

Z drugiej strony, w moim kontrolerze, mój kod to:
<?php
namespace App\Http\Controllers\Front;
use App\Http\Controllers\Controller as BaseController;
use Illuminate\Http\Request;class PlanController extends Controller {public function PlanActivity()
{
dd("hello");
//return view('admin.index');
}
}
Ten kontroler jest tworzony w folderze przednim App \ Http \ Controllers \ Front-on

Błąd:

ReflectionException (-1)
Klasa App \ Http \ Controllers \ PlanController nie istnieje

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dodaj część
Front
do:
Route::get('plan', 'Front\PlanController@PlanActivity')->name('plan');

Zmień również górną część kontrolera na:
namespace App\Http\Controllers\Front;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

I pracuj z
composer du
.
Z

dokumenty
https://laravel.com/docs/5.5/r ... paces
:

Domyślnie
RouteServiceProvider
zawiera pliki tras w grupie przestrzeni nazw, co umożliwia rejestrowanie tras kontrolerów bez określania pełnego prefiksu przestrzeni nazw
App \ Http \ Controllers
. W związku z tym wystarczy określić część przestrzeni nazw, która znajduje się po podstawowej przestrzeni nazw
App \ Http \ Controllers
.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Po pierwsze, definiując trasę, upewnij się, że używasz prawidłowej ścieżki dla kontrolera. poprawny to:
Route::get('plan','Front/PlanController@PlanActivity')->name('plan');

Po drugie, zaimportowałeś klasę
Controller
jako
BaseController
, więc powinieneś rozszerzyć
BaseController
, a nie
Controller
:
class PlanController extends BaseController {public function PlanActivity()
{
dd("hello");
//return view('admin.index');
}
}

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się