【发布时间】:2021-04-19 20:04:26
【问题描述】:
我是 laravel 的新手。我在运行代码时遇到问题。方法 App\Http\Controllers\CategoryController::manage_category 不存在。
这是我的代码:
<?php
namespace App\Http\Controllers;
use App\Models\Category;
use Illuminate\Http\Request;
class CategoryController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('admin/category');
}
public function manage_category()
{
return view('admin/manage_category');
}
}
这是我的网络路由代码:
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AdminController;
use App\Http\Controllers\CategoryController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Route::get('admin',[AdminController::class,'index']);
Route::post('admin/auth',[AdminController::class,'auth'])->name('admin.auth');
Route::group(['middleware'=>'admin_auth'],function(){
Route::get('admin/dashboard',[AdminController::class,'dashboard']);
Route::get('admin/category',[CategoryController::class,'index']);
Route::get('admin/manage_category',[CategoryController::class,'manage_category']);
});
【问题讨论】:
-
您的
CategoryController.php文件中有public function manage_category()吗?除非您显示导致此错误的代码,否则我们实际上无能为力... -
是的,我有
-
不,你没有。你有
function manage_category(),而不是public function manage_category()。有你的错误。另外,下次请编辑您的问题;当您可以编辑问题并更好地格式化时,不要在 cmets 中发布代码。 (这次我为你做了这个,但下次由你决定:)) -
亲爱的蒂姆刘易斯我这样做是为了公共功能,但结果是一样的,仍然显示同样的错误。
-
@Tim Lewis 现在可以正常工作了,我清除了路由缓存并再次运行它。上帝祝福你。谢谢你指导我。