类 App\Http\Controllers\PostConstroller 不存在

Den*_*Kot -1 class laravel laravel-5.8

您好,我尝试使用 Laravel 创建帖子,但出现此错误:

类 App\Http\Controllers\PostConstroller 不存在

路线:

Route::get('/', function () {
    return view('welcome');
});

Auth::routes(['verify' => true]);

Route::get('/home', 'HomeController@index')->name('home');
Route::get('/profile/{user}', 'ProfileController@show')->name('profile.show');
Route::get('/posts/create', 'PostConstroller@create')->name('posts.create');
Route::post('/posts', 'PostConstroller@store')->name('posts.store');
Run Code Online (Sandbox Code Playgroud)

控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
    }

    public function create()
    {
        return view('posts.create');
    }
}
Run Code Online (Sandbox Code Playgroud)

模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    public function user()
    {
        return $this->belongsTo('App\User');
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以做些什么来保留这个错误?

Sal*_*far 5

嘿,你没有注意到你的导入中有拼写错误,它应该PostController不是PostConstroller

改变这个

App\Http\Controllers\PostConstroller
Run Code Online (Sandbox Code Playgroud)

App\Http\Controllers\PostController
Run Code Online (Sandbox Code Playgroud)

是的,您的路线也有同样的问题:

Route::get('/posts/create', 'PostConstroller@create')->name('posts.create');
Route::post('/posts', 'PostConstroller@store')->name('posts.store');
Run Code Online (Sandbox Code Playgroud)

将您的路线更改为:

Route::get('/posts/create', 'PostController@create')->name('posts.create'); 
Route::post('/posts', 'PostController@store')->name('posts.store');
Run Code Online (Sandbox Code Playgroud)

谢谢