This works fine:

Route::get('blade-second', function()
{
  $slug = 'star-wars';
  $movies = array(
    'star-wars' => array('name' => 'Star Wars', 'year'
     => '1977', 'genre' => 'Sci-Fi'),
    ...
  );
  return View::make('blade.second')->with('movie', $movies[$slug]);
});

but replace it with this:

Route::get('blade-second/(:any)', function($slug)
{
  $movies = array( ... );

  return View::make('blade.second')->with('movie', $movies[$slug]);
});

and it results in a 200 NotFoundHttpException.

有帮助吗?

解决方案 2

try to use brackets, and no colon

'blade-second/{any}'

其他提示

If this is Laravel 4, that syntax is no longer valid and you should use the style listed in the documentation: http://laravel.com/docs/routing.


许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top