Class控制器不存在
Class Controller does not exist
我正在尝试在新模板中制作一个 CRUD(在简单的 blade 中工作正常),但它没有显示任何 CRUD 页面,并说找不到。如果我输入:php artisan route:list
然后它说:
Class App\Http\Controllers\PostsController does not exist
我正在关注 this tutorial and my folder structure is https://ibb.co/db4WQ8R
控制器
class CrudsController extends Controller
{
public function index()
{
$data = Post::latest()->paginate(5);
return view('adminhome', compact('data'))
->with('i', (request()->input('page', 1) - 1) * 5);
}
public function create()
{
return view('create');
}
public function store(Request $request)
{
$request->validate([
'name' => 'required',
'image' => 'required|image'
]);
$image = $request->file('image');
$new_name = rand().'.'.$image->getClientOriginalExtension();
$image->move(public_path('images'), $new_name);
$form_data = array(
'name' => $request->name,
'image' => $new_name
);
Crud::create($form_data);
return redirect('post')->with('success', 'Data Added successfully.');
}
}
路线
Route::group(['middleware' => ['auth']], function () {
Route::get('/home', function () {
if (Auth::user()->admin === 0) {
return view('home');
}
return view('adminhome');
});
Route::resource('post', 'PostsController');
});
我该如何解决?
在您的控制器中重命名 Cruds
class PostsController extends Controller
{
我正在尝试在新模板中制作一个 CRUD(在简单的 blade 中工作正常),但它没有显示任何 CRUD 页面,并说找不到。如果我输入:php artisan route:list
然后它说:
Class App\Http\Controllers\PostsController does not exist
我正在关注 this tutorial and my folder structure is https://ibb.co/db4WQ8R
控制器
class CrudsController extends Controller
{
public function index()
{
$data = Post::latest()->paginate(5);
return view('adminhome', compact('data'))
->with('i', (request()->input('page', 1) - 1) * 5);
}
public function create()
{
return view('create');
}
public function store(Request $request)
{
$request->validate([
'name' => 'required',
'image' => 'required|image'
]);
$image = $request->file('image');
$new_name = rand().'.'.$image->getClientOriginalExtension();
$image->move(public_path('images'), $new_name);
$form_data = array(
'name' => $request->name,
'image' => $new_name
);
Crud::create($form_data);
return redirect('post')->with('success', 'Data Added successfully.');
}
}
路线
Route::group(['middleware' => ['auth']], function () {
Route::get('/home', function () {
if (Auth::user()->admin === 0) {
return view('home');
}
return view('adminhome');
});
Route::resource('post', 'PostsController');
});
我该如何解决?
在您的控制器中重命名 Cruds
class PostsController extends Controller
{