Container.php第749行中的ReflectionException:类App \ Http \ Controllers \ registration不存在

时间:2016-12-22 07:28:58

标签: php laravel-5.3

我是laravel 5.3的新手。现在我已经创建了一个表单,当我提交表单时,它会显示错误,如

  

Container.php第749行中的ReflectionException:Class   App \ Http \ Controllers \ registration不存在

  1. 在Container.php第749行
  2. 在ReflectionClass-> __ construct(' App \ Http \ Controllers \ registration') 在Container.php第749行
  3. 在Container-> build(' App \ Http \ Controllers \ registration',array())in Container.php第644行
  4. 在Container-> make(' App \ Http \ Controllers \ registration',array())in Application.php第709行
  5. 在Application-> make(' App \ Http \ Controllers \ registration')in Route.php第203行在Route-> getController()在Route.php第316行
  6. 在Route-> controllerMiddleware()在Route.php第278行
  7. 在Route->在Router.php第655行中收集中间件()
  8. 在Router->在Rd.php行中的gatherRouteMiddleware(object(Route)) 635
  9. 在Router-> runRouteWithinStack(object(Route),object(Request))in Router.php第618行
  10. at Router-> dispatchToRoute(object(Request))在Router.php第596行
  11. at Router-> dispatch(object(Request))在Kernel.php第268行
  12. at Kernel-> Illuminate \ Foundation \ Http {closure}(object(Request))in  Pipeline.php第53行
  13. at Pipeline-> Illuminate \ Routing {closure}(object(Request))in  CheckForMaintenanceMode.php第46行
  14. 在CheckForMaintenanceMode->句柄(对象(请求),  对象(Closure))在Pipeline.php第137行
  15. at Pipeline-> Illuminate \ Pipeline {closure}(object(Request))in  Pipeline.php第33行
  16. at Pipeline-> Illuminate \ Routing {closure}(object(Request))in  Pipeline.php第104行
  17. at Pipeline-> then(object(Closure))in Kernel.php line 150
  18. at Kernel-> sendRequestThroughRouter(object(Request))在Kernel.php中  第117行
  19. 在index.php第53行中的Kernel->句柄(对象(请求))
  20. 在require_once(' C:\ xampp \ htdocs \ laravel_demo \ public \ index.php')中  server.php第21行
  21. 我有一条像

    这样的路线
    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() !!}
    

    当我点击保存按钮保存帖子时,我不知道为什么会出现此错误。请帮助我

1 个答案:

答案 0 :(得分:2)

您应该在注册资源之前,通过向该方法单独添加路由,将新方法添加到资源控制器。

所以你的路线应该是:(注意序列)

Route::post('store','RegistrationController@store');
Route::resource('registration','RegistrationController');

您认为它应该用作:

{{Form::open(array('action' => 'RegistrationController@store', 'method' => 'post'))}}

注意 - 不要重命名RegistrationController

来自docs

  

如果您需要向资源控制器添加其他路由   默认的资源路由集,您应该定义这些路由   在致电Route::resource之前;否则,路由定义   资源方法可能无意中优先于您的   补充路线。