2017-06-17 25 views
0

これは私のルートである:私はURL、ルートは[書籍]が定義されていないシステムのリターンを生成しようとするとルートが定義されていない

$app->group(['prefix' => 'book/'], function ($app) { 
    $app->get('/','[email protected]'); //get all the routes  
    $app->post('/','[email protected]'); //store single route 
    $app->get('/{id}/', '[email protected]'); //get single route 
    $app->put('/{id}/','[email protected]'); //update single route 
    $app->delete('/{id}/','[email protected]'); //delete single route 
}); 

@foreach ($books as $book) 
    <li> 
     <a href="{{ route('book', ['id' => $book->id]) }}"> 
      {{ $book->name}} 
     </a> 
    </li> 
@endforeach 

+0

私は二重スラッシュブック/ + '/'である可能性がありますので、あなたのルートは正しくありません。分 – utdev

+0

@utdev 2番目の '/'を削除しようとしましたが、何も起こりません。あなたの解決策を待っています。 – marcelo2605

答えて

1

を行うことができます。

# Book routes 
Route::group(['prefix' => 'books'], function() 
{ 
    Route::get('/', ['as' => 'index', 'uses' => '[email protected]']); 
    Route::post('store', ['as' => 'store', 'uses' => '[email protected]']); 
    Route::get('show/{id}', ['as' => 'show', 'uses' => '[email protected]']); 
    Route::post('update/{id}', ['as' => 'update', 'uses' => '[email protected]']); 
    Route::delete('destroy/{id}', ['as' => 'destroy', 'uses' => '[email protected]']); 
}); 

私はまた、 putメソッドが不要であると思ったら、updateを使用できますをフォームに挿入します。メソッドスプーフィングの詳細についてはdocs

2

ので、それをより読みやすいですが、それをこのように試してみてくださいあなたは、ルート

$app->group(['prefix' => 'book/'], function ($app) { 

    $app->get('/{id}/', [ 
     'as' => 'book', 
     'uses' => '[email protected]' 
    ]); 

}); 

に名前を付けていなかった。そして、あなたはこの

@foreach ($books as $book) 
<li> 
    <a href="{{ route('book', ['id' => $book->id]) }}"> 
     {{ $book->name}} 
    </a> 
</li> 
@endforeach 
関連する問題