2016-04-27 6 views
1

私はApp \ Http \ Controllersフォルダ内のAdminControllerをインデックスメソッドで作成しています。要求はうまくいきます。私は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

この行を2番目のコントローラに追加してください。

use App\Http\Controllers\Controller;

あなたはコントローラクラスの正しい名前空間を追加する必要が異なる名前空間にありますので。

+0

はい、問題は解決しました。 –

+0

もしあなたがその問題のあるものを理解していれば、私の新しい質問をもう一度見てください。 –

+1

このようにサービスコンテナから解決してみてください: '$ request = $ this-> app-> make( 'Request');' –