2016-04-27 128 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'); –

相關問題