我是laravel 5.3的新手。现在我已经创建了一个表单,当我提交表单时,它会显示错误,如
Container.php第749行中的ReflectionException:Class App \ Http \ Controllers \ registration不存在
我有一条像
这样的路线Route::resource('registration','RegistrationController');
Route::post('store','registration@store');
此处我的 RegistrationController 重命名为注册
我的RegistrationController:
<?php
namespace App\Http\Controllers;
use DB;
use Illuminate\Http\Request;
use App\RegistrationModel;
class RegistrationController extends Controller
{
public function index()
{
// $uers=DB::table('tset')->get();
//return $uers;
return view('pages.registration');
// return view('pages.registration')->with('users',$uers); //return users from db
}
public function store()
{
}
}
我的观看页面:
{{Form::open(array('action' => 'registration@store', 'method' => 'post'))}}
<table>
<tr>
<td>
Entr SNO:
</td>
<td>
{!! Form::text('sno', null, ['class' => 'form-control']) !!}
</td>
</tr>
<tr>
<td>
Enter Name:
</td>
<td>
{!! Form::text('sname', null, ['class' => 'form-control']) !!}
</td>
</tr>
<tr>
<td>
Enter Course:
</td>
<td>
{!! Form::text('course', null, ['class' => 'form-control']) !!}
</td>
</tr>
<tr>
<td>
Entr SNO:
</td>
<td>
{{ Form::select('number', [1, 2, 3], null, ['class' => 'field']) }}
</td>
</tr>
<tr>
<td>
{!! Form::submit('Submitform', ['class' => 'btn btn-primary']) !!}
</td>
</tr>
</table>
{!! Form::close() !!}
当我点击保存按钮保存帖子时,我不知道为什么会出现此错误。请帮助我
答案 0 :(得分:2)
您应该在注册资源之前,通过向该方法单独添加路由,将新方法添加到资源控制器。
所以你的路线应该是:(注意序列)
Route::post('store','RegistrationController@store');
Route::resource('registration','RegistrationController');
您认为它应该用作:
{{Form::open(array('action' => 'RegistrationController@store', 'method' => 'post'))}}
注意 - 不要重命名RegistrationController
来自docs
如果您需要向资源控制器添加其他路由 默认的资源路由集,您应该定义这些路由 在致电
Route::resource
之前;否则,路由定义 资源方法可能无意中优先于您的 补充路线。