2017-11-18 203 views
0

每次我打提交按钮我得到这个问题 ReflectionException 类UserController中不存在ReflectionException类UserController中不存在Laravel5.4

<?php 
namespace app\Http\Controllers; 
    use App\User; 
    use Illuminate\Http\Request; 




    class UserController extends Controller { 

    public function postSignUp(Request $request) 
     { 
     $email = $request['email']; 
     $first_name = $request['first_name']; 
     $password = bcrypt($request['password']); 
     $user = new User(); 
     $user->email =$email; 
     $user->first_name=$first_name; 
      $user->password = $password; 
      $user->save(); 

      return redirect()->back(); 

        } 

       public function postSignIn(Request $request) 
        { 

         } 
         } 

我的路由文件:

<?php 

namespace App\Providers; 

use Illuminate\Support\Facades\Route; 
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider; 


class RouteServiceProvider extends ServiceProvider 
{ 
    /** 
    * This namespace is applied to your controller routes. 
    * 
    * In addition, it is set as the URL generator's root namespace. 
    * 
    * @var string 
    */ 
    protected $namespace = 'App\Http\Controllers'; 

    /** 
    * Define your route model bindings, pattern filters, etc. 
    * 
    * @return void 
    */ 
    public function boot() 
    { 
     // 

     parent::boot(); 
    } 

    /** 
    * Define the routes for the application. 
    * 
    * @return void 
    */ 
    public function map() 
    { 
     $this->mapApiRoutes(); 

     $this->mapWebRoutes(); 

     // 
    } 

    /** 
    * Define the "web" routes for the application. 
    * 
    * These routes all receive session state, CSRF protection, etc. 
    * 
    * @return void 
    */ 
    protected function mapWebRoutes() 
    { 
     Route::middleware('web') 
      ->namespace($this->namespace) 
      ->group(base_path('routes/web.php')); 


     Route::post('/signup',[ 
      'uses'=>'[email protected]', 
      'as'=>'signup' 
     ]); 



    } 

    /** 
    * Define the "api" routes for the application. 
    * 
    * These routes are typically stateless. 
    * 
    * @return void 
    */ 
    protected function mapApiRoutes() 
    { 
     Route::prefix('api') 
      ->middleware('api') 
      ->namespace($this->namespace) 
      ->group(base_path('routes/api.php')); 
    } 
} 

回答

0

您使用无效的名称空间。相反的:

namespace app\Http\Controllers; 
在UserController的

你应该使用:

namespace App\Http\Controllers; 
+0

我得到同样的错误 –

+0

我相信这个概率lem来自路由文件 –

+0

尝试运行'composer dump-autoload' –

0
namespace App\Http\Controllers; 
use Illuminate\Http\Request; 

使用namespace像,并尝试命令php artisan route:cache

php artisan route:clear

相关问题