2017-03-14 4 views
0

Lasst uns sagen, dass ich wie diesesdynamisch Ordneransicht in Route in Laravel machen

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

Und mein Weg einen Ordner haben

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

Dies funktioniert nicht, wenn ich tun, um dieses

localhost.com/paths/path1 

Irgendeine Idee, wie es funktioniert? Dies ist im Controller mehr bevorzugt.

Ok, das habe ich bereits in der Schließung behoben, bevor train_fox antwortete. Ich bevorzuge das in der Steuerung

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

Irgendwelche Ideen?

+0

Haben Sie Ihren Code richtig gelesen? – mrabbani

Antwort

0

Sie haben vergessen Variable Schließung weitergeben müssen:

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

Ihr Weg sein sollte:

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

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

Hoffe, dass es Ihren Zweck dienen.