【问题标题】:ReflectionException in Container.php line 749: Class App\Http\Controllers\registration does not existContainer.php 第 749 行中的 ReflectionException:类 App\Http\Controllers\registration 不存在
【发布时间】:2017-05-07 18:22:21
【问题描述】:

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

Container.php 第 749 行中的反射异常:类 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()) 中 Container.php 第 644 行
  4. 在 Container->make('App\Http\Controllers\registration', array()) 中 Application.php 第 709 行
  5. 在 Application->make('App\Http\Controllers\registration') 中 Route.php 第 203 行 Route->getController() 在 Route.php 第 316 行
  6. 在 Route->controllerMiddleware() 在 Route.php 第 278 行
  7. 在Route->gatherMiddleware() 在Router.php 第655 行
  8. 在 Router->gatherRouteMiddleware(object(Route)) 在 Router.php 行 635
  9. 在路由器->runRouteWithinStack(object(Route), object(Request)) in Router.php 第 618 行
  10. 在 Router->dispatchToRoute(object(Request)) 在 Router.php 第 596 行
  11. 在 Router->dispatch(object(Request)) 在 Kernel.php 第 268 行
  12. 在 Kernel->Illuminate\Foundation\Http{closure}(object(Request)) 中 Pipeline.php 第 53 行
  13. 在 Pipeline->Illuminate\Routing{closure}(object(Request)) 中 CheckForMaintenanceMode.php 第 46 行
  14. 在 CheckForMaintenanceMode->handle(object(Request), 对象(闭包))在 Pipeline.php 第 137 行
  15. 在 Pipeline->Illuminate\Pipeline{closure}(object(Request)) 中 Pipeline.php 第 33 行
  16. 在 Pipeline->Illuminate\Routing{closure}(object(Request)) 中 Pipeline.php 第 104 行
  17. 在 Pipeline->then(object(Closure)) 在 Kernel.php 第 150 行
  18. 在 Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php 第 117 行
  19. 在 Kernel->handle(object(Request)) in index.php 第 53 行
  20. 在 require_once('C:\xampp\htdocs\laravel_demo\public\index.php') 中 server.php 第 21 行

我有一条类似的路线

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

这里我的 RegistrationController 被重命名为 registration

我的注册控制器:

<?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() !!}

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

【问题讨论】:

    标签: php laravel-5.3


    【解决方案1】:

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

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

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

    在你看来,它应该被用作:

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

    注意 - 不要重命名您的 RegistrationController

    来自docs

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

    【讨论】:

    • 谢谢..我已经更改了我的表单操作并且它现在可以工作了
    • 很高兴我能帮上忙! :D
    猜你喜欢
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 2019-11-04
    • 2019-12-19
    • 2019-11-03
    • 2015-10-20
    • 1970-01-01
    • 2016-01-12
    相关资源
    最近更新 更多