簡體   English   中英

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

[英]ReflectionException in Container.php line 749: Class App\Http\Controllers\registration does not exist

我是Laravel 5.3的新手,現在我已經創建了一個表單,當我提交表單時它顯示了一個錯誤

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

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

我有一條路線

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

我不知道為什么我單擊保存按鈕以保存帖子時收到此錯誤。請幫助我

您應該在注冊資源之前,通過分別向該方法添加路由來向該資源控制器添加新方法。

因此,您的路線應為:( 注意順序)

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

您認為它應該用作:

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

注意-不要重命名您的RegistrationController

來自文檔

如果您需要向資源控制器添加默認路由以外的其他路由,則應在調用Route::resource之前定義那些路由。 否則,由資源方法定義的路由可能會無意中優先於您的補充路由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM