2016-04-27 130 views
1

我已经在应用程序\ Http \ Controllers文件夹中使用索引方法和请求它工作正常,我输入url栏http://localhost/brosta/public/index,我拿路径“索引”到我的浏览器没关系!Laravel 5.2使用Illuminate Http Request不在子文件夹中工作控制器

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

class AdminController extends Controller 
{ 

    public function index(Request $request) 
    { 
     $path = $request->path(); 
     print_r($path); 
     return view('index'); 
    } 

但是,当我在App \ Http \ Controllers \ Admin子文件夹中的控制器AdminController请求的路径不起作用。如何使它工作?

namespace App\Http\Controllers\Admin; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

class AdminController extends Controller 
{ 

    public function index(Request $request) 
    { 
     $path = $request->path(); 
     print_r($path); 
     return view('index'); 
    } 
} 

好的!现在我对请求有不同的问题!用这种方式正在工作

namespace App\Http\Controllers\Admin; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

use App\Http\Controllers\Controller; 

class AdminController extends Controller 
{ 

    public function index(Request $request) 
    { 
     print_r($request->path()); 
    } 

} 

但是用这种方式是行不通的!

namespace App\Http\Controllers\Admin; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

use App\Http\Controllers\Controller; 

class AdminController extends Controller 
{ 

    public function index() 
    { 
     $request = new Request; 
     print_r($request->path()); 
    } 

} 

回答

1

尝试在第二个控制器中添加此行。

use App\Http\Controllers\Controller;

既然你在不同的命名空间,你需要添加正确的命名空间为Controller类。

+0

是的,这就是问题解决! –

+0

如果你理解了这个问题,请再次看到我的新问题 –

+1

尝试从服务容器中解析出来,如下所示:'$ request = $ this-> app-> make('Request'); –

相关问题