Laravel 5.2使用Illumb\Http\Request在子文件夹控制器中不工作

Laravel 5.2使用Illumb\Http\Request在子文件夹控制器中不工作,laravel,request,Laravel,Request,我在App\Http\Controllers文件夹中创建了一个带有索引方法的AdminController,请求运行正常,我在url栏中键入,并将路径“index”带到我的浏览器,一切正常 namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; class AdminController extends Controller { public function inde

我在App\Http\Controllers文件夹中创建了一个带有索引方法的AdminController,请求运行正常,我在url栏中键入,并将路径“index”带到我的浏览器,一切正常

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

}

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

使用App\Http\Controllers\Controller;


由于您位于不同的名称空间中,因此需要为控制器类添加正确的名称空间。

如果您了解有关该问题的某些内容,请再次查看我的新问题。请尝试从服务容器中这样解决它:
$request=$this->app->make('request')