Laravel 5.2使用Illumb\Http\Request在子文件夹控制器中不工作
我在App\Http\Controllers文件夹中创建了一个带有索引方法的AdminController,请求运行正常,我在url栏中键入,并将路径“index”带到我的浏览器,一切正常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
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')代码>