2017-03-14 32 views
0

比方說,我有這樣的動態渲染文件夾視圖中的路線在Laravel

resources/views 
     paths 
      path1 
      index.blade.php 
      registration.blade.php 
      path2 
      index.blade.php 
      registration.blade.php 

一個文件夾,我的路線

Route::get('/paths/{$path}, function(){ 
     return view('paths/{$path}/index); 
    }); 

這並不工作,如果我這樣做

localhost.com/paths/path1 

任何想法如何使它工作?在控制器中這樣做是更優選的。

好的我在train_fox回答之前已經修復了這個問題。我更喜歡在控制器

public function index(Request $request, $path) 
{ 
$paths = [ 
     'CD1', 
     'CD2', 
     'CD3', 
    ]; 
    foreach($paths as $path){ 
     if($path === request()->segment()){ 
      return $this->paths = $path; 
     } 
    } 
    return view('paths/'.$this->path.'/index'); 
} 

任何想法?

+0

您是否正確地閱讀了您的代碼? – mrabbani

回答

0

你忘了傳遞變量來關閉:

Route::get('/paths/{$path}, function($path){ 
    return view('paths/{$path}/index); 
}); 
0

您的路線應該是:

Route::get('/paths/{path}', function($path){ 

    return view("paths/{$path}/index"); 
}); 

希望這將成爲你的目的。