2016-08-27 8 views
0

アプリケーションをlaravel 5.2から5.3にアップデートしています。ほとんどのことがうまくいくようです。Laravel 5.3ルートが定義されていないことを示すテンプレートでの経路

しかし、私は何が起こっているのかわかりませんが、私はアンカータグで経路を定義しようとしているとき、その動作していません。私はこれと似たようなことをしています:

<a href="{{route('backend.pages.index')}}" class="nav-link "> 
    <span class="title">All Pages</span> 
</a> 

その表示エラーRoute [backend.pages.index] not defined.です。作成されたルートの仕方は次のとおりです。

私はこのルートを使用している 'mainmenu.blade.php'というテンプレートを持っています。このメインメニューは、メインの構造で@include('layouts.backend.backendstructure.mainmenu')まで呼び出されます。

laravel 5.3ではルーティング方法が変更されていますか?または私の側から何か間違いがありますか?

ありがとうございましたあなたは、このようなあなたの codeを書くべき

+0

私は次のように使い、好きにURLのリンクを試すことができます 'phpの職人ルート行いますlist'を、ここで、出力を貼り付けます。 – linuxartisan

+0

はい@linuxartisan私はルートを一覧表示して私の答えを得た。私は問題は、それがもう必要ではない "バックエンド"にあったと思う。 – user3201500

答えて

1

(アドバンス):!

<a href="{{ url('backend/pages') }}" class="nav-link "> 
    <span class="title">All Pages</span> 
</a> 
+0

パラメータを渡す必要があるときの編集メソッドはどうですか? – user3201500

+0

Laravelバージョン5まではすべてうまくいきます。2 – user3201500

+0

私は変更しようとしましたが、 'Route [backend/pages/index]が定義されていません。 'または' Route [バックエンド/ページ]が定義されていません。 ' – user3201500

0

試してみてください:

<a href="/backend/pages" class="nav-link "> 
    <span class="title">All Pages</span> 
    </a> 

https://laravel.com/docs/5.3/routing

<a href="{{ route('backend/pages')}} " class="nav-link "> 
    <span class="title">All Pages</span> 
</a> 

または、このような

+0

これは動作します。しかし、私は現在行っている方法を置くことで何が間違っているのか分かりません。それはうまく動作するはずですから。それはlaravelのバージョン5.2でうまくいっていました。 – user3201500

6

問題ここでは、代わりにルートがbackend/pagesとして定義される

<a href="{{route('backend/pages')}}" class="nav-link "> 
    <span class="title">All Pages</span> 
</a> 

を使用

{{route('backend.pages.index')}}

あります。ビューを返すには、PagesControllerでメソッドを追加し、そこでビューを返します。

Route::group(['middleware' => ['web']], function() { 
    Route::resource('backend/pages','Backend\[email protected]'); 
}); 

ダミー方法

public function dummymethod 
{ 
    return view('backend.pages.index'); 
} 

編集

私はあなたがドキュメントを確認この

Route::resource('backend/pages','Backend\PagesController', ['names' => ['index' => 'backend.pages.index']]);

ような何かを探していると思いますhere

+0

私はあなたの事を説明している方法が間違っていると思います。私はちょうど新しいプロジェクトを作成しようとし、上記のやり方と同じものを実行しようとします。 'Route :: get( 'backend/pages'、 'Backend \ PagesController @ dummymethod');'これは次のようなものでしょうか? – user3201500

+1

私はこのようなルートを探していると思います::リソース( 'backend/pages'、 'Backend \ PagesController'、 ['names' => ['index' => 'backend.pages.index'] ]); ' – DroidNoob

+0

はいこのメソッドは機能しました。しかし、以前は決してそれをしていませんでした!これはとても奇妙です! – user3201500

0

あなたは

<a href="{{URL::to('backend/pages')}}" class="nav-link "> 
    <span class="title">All Pages</span> 
    </a> 
関連する問題