2017-08-09 10 views
1

私は、ユーザを登録するだけのCMSタイプのアプリケーションを作成しています。問題はroute()です。ブレードhtmlでハイパーリンクにroute()を定義すると、動作しません。Laravel route()が正常に動作しない

ルート:

Route::resource('/admin/users', 'AdminUsersController'); 

HTMLブレード:

 <ul class="nav nav-second-level"> 
      <li> 
       <a href="{{route('admin.users.index')}}">All Users</a> 
      </li> 

      <li> 
       <a href="{{route('admin.users.create')}}">Create User</a> 
      </li> 

     </ul> 

フォルダのアーキテクチャ:

リソース/ビュー/管理者/ユーザー/ create.blade.php リソース/ビュー/管理/ users/index.blade.php

これは機能しません。それはRoute [admin.users.index] not defined. (View: C:\wamp64\www\codehacking\resources\views\layouts\admin.blade.php) (View: C:\wamp64\www\codehacking\resources\views\layouts\admin.blade.php)と言います。

これを解決してください。

答えて

0

これが予想されます。あなたは、ルート名はadmin.user.*になりたい場合は、あなたがあることをごRouteを変更する必要があります:

Route::resource('/admin/users', 'AdminUsersController', ['as' => 'admin']); 

これは、ルート名にadmin.の前に付けます。

希望すると便利です。

+0

それはうまくいった。驚くばかり!どうもありがとう。 – Sanjay

0

そして、このようにそれを使用するあなたのケースのために:******** ------ ****************

Route::resource('/admin/users', 'AdminUsersController', ['as' => 'admin']); 

**********

ルートにアクセスすると、このルートがすぐに選択されたポイントに一致するルートが見つかるまで、Laravelはルートリストを上から下に通過します。

GETを使用してアクセス/ブログ/ binにしようとしたときにあなたの例では、それは二つの潜在的な試合があります。この場合

Route::get('/blog/{id}', '[email protected]'); 

Route::get('/blog/bin', '[email protected]'); 

は、ルート::ます(」/blog/{id} '、' BlogController @ show ');それが選択されるように最初に来る。

以前の回答が正しく表示されているので、/ blog/binルートを/ blog/{id}ルートの上に置くと問題が解決します。しかし、この '解決策'は、将来、(例えば、/ blog/exampleの経路を定義し、誤って/ blog/{id}の下に置くなどの)同じような間違いをあなたに残します。また、私は個人的には、あなたのルートの機能をそれらを配置する順序に依存することは非常にエレガントではないと思います。

私の意見では、可能であれば、より堅牢な解決策は、/blog/{id}によって正規表現の制約で受け入れられました。

たとえば、ブログポストに数値IDを使用している場合、idが数字の場合はroute/blog/{id}のみを使用することがわかります。次のようにこのように、あなたはあなたのルートを定義します。もちろん、

Route::get('/blog/{id}', '[email protected]')->where('id', '[0-9]+'); 

が、これはあなたがIDとして記事のタイトルを使用する場合、たとえば、多くの場合、可能性はありませんが、からポストIDを区別するためのいくつかの方法があれば他の/ blog/fooのルートであれば、これが可能です。

それとも、このURLに従わなければならない最高の理解のために:

https://laravel.com/docs/5.4/routing 
+0

情報ありがとうございました! – Sanjay

関連する問題