Я получил сообщение об ошибке Целевой класс [KategoriController] не существует. однако другие контроллеры, такие как buku и user, работают нормально. Я не знаю, почему этот конкретный контроллер вышел из строя.
ссылки/индекс в код страниц категорий, оба результата одинаковы
<a class = "btn btn-warning" href = "/admin/kategori"> Index Kategori</a>
<a class = "btn btn-warning" href = "{{ route('admin.index') }}"> Index Kategori</a>
маршруты
Route::resource('/admin/kategori',KategoriController::class)->middleware('auth:admin');
КатегориКонтроллер
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Providers\RouteServiceProvider;
use App\Models\Kategori;
class KategoriController extends Controller
{
protected function index()
{
$kategori = Kategori::orderBy('id')->paginate(5);
return view('admin.kategori.index', compact('kategori'));
}
public function create()
{
return view('admin.kategori.create');
}
protected function store(Request $request)
{
$request->validate([
'nama' => 'required',
]);
$input = $request->all();
Kategori::create($input);
return redirect()->route('kategori.index')->with('success','Kategori has been created successfully.');
}
public function edit(Kategori $kategori)
{
return view('admin.kategori.edit',compact('kategori'));
}
protected function update(Request $request, Kategori $kategori)
{
$request->validate([
'nama' => 'required',
]);
$kategori->fill($request->post())->save();
return redirect()->route('kategori.index')->with('success','Kategori Has Been updated successfully');
}
protected function destroy(Kategori $kategori)
{
$kategori->delete();
return redirect()->route('kategori.index')->with('success','Kategori has been deleted successfully');
}
}
Итак, в чем проблема, потому что только у KategoriController есть эти проблемы, UserController, PinjamController и BukuController работают по назначению. Кто-нибудь знает, почему возникла эта проблема и как ее исправить?
Ах да, я забыл... спасибо, что напомнили.






Не забывайте всегда импортировать все классы, которые вы используете. В вашем случае это:
use App\Http\Controllers\KategoriController;
Route::resource('/admin/kategori', KategoriController::class)->middleware('auth:admin');
PS: Я лично использую это расширение для VSCODE, чтобы импортировать все свои классы, это очень просто.
Добавьте
use App\Http\Controllers\ KategoriController;в начало вашего web.php. Вероятно, у вас уже есть операторы использования для других ваших контроллеров.