0
我有在FormBuilder.php
線39以下錯誤錯誤:類不存在Laravel
InvalidArgumentException
: 與名App\Http\Controllers\App\Forms\SongForm
Form類不存在。
,
SongsController.php類
<?php
namespace App\Http\Controllers;
use Illuminate\Routing\Controller as BaseController;
use Kris\LaravelFormBuilder\FormBuilder;
class SongsController extends BaseController {
public function create(FormBuilder $formBuilder)
{
$form = $formBuilder->create(App\Forms\SongForm::class, [
'method' => 'POST',
'url' => route('song.store')
]);
return view('song.create', compact('form'));
}
public function store(FormBuilder $formBuilder)
{
$form = $formBuilder->create(App\Forms\SongForm::class);
if (!$form->isValid()) {
return redirect()->back()->withErrors($form->getErrors())->withInput();
}
// Do saving and other things...
}
}
SongForm.php
<?php
namespace App\Forms;
use Kris\LaravelFormBuilder\Form;
class SongForm extends Form
{
public function buildForm()
{
$this
->add('name', 'text', [
'rules' => 'required|min:5'
])
->add('lyrics', 'textarea', [
'rules' => 'max:5000'
])
->add('publish', 'checkbox');
}
}
routes.php文件
Route::get('songs/create', [
'uses' => '[email protected]',
'as' => 'song.create'
]);
Route::post('songs', [
'uses' => '[email protected]',
'as' => 'song.store'
]);
而且我不知道問題出在哪裏,因爲文件存在於項目文件夾中。
感謝。它工作完美。 –