2016-06-16 17 views
2

私が試しても、/authenticate/{code}NotFoundHttpExceptionを返します。 routes.phpの中Laravel 5.2特定のルートが1つしか見つかりませんが、存在しています

マイルート:

Route::get('/authenticate/{code}', ['as' => 'authenticate', 'uses' => '[email protected]']); 
私がルート呼び出しています

URL::route('authenticate', $code) 

私のローカルマシン上で、それがうまく動作しますが、私の本番サーバー上では、それはとり私にNotFoundHttpExceptionページへ。

webミドルウェアグループのサイト内にあります。私は(なし成功して)試してみました

  • は、サーバー上のgithubのレポをリセット(新規インストール)
  • composer update
  • php artisan cache:clear
  • php artisan view:clear
  • php artisan route:clear
  • php artisan config:clear

からauthenticateからのルートを変更

  • composer dump-autoload
  • それは何だろうか?サイト上の他のすべてのルートが動作しますが、それはちょうどこの1つではありません。

  • +2

    あなたが 'php artisan route:list'を実行したときにルートが表示されることを確認しようとしましたか? – dargue3

    +0

    @ dargue3はい私は持っています。 – Haring10

    +0

    トラブルシューティングの手順と同じように、 'Route :: any(...')に変更してみてください。 – camelCase

    答えて

    2

    URLファサードから組み込みのヘルパー機能を使用するように切り替えるのが唯一のことだと思います。$url = route('authenticate', ['code' => $code]);私はこのドキュメントを使用してURIパラメータをどのようにヒントしているかをドキュメントで見つけることはできないようですURL::route() :)

    +0

    ちょうどこれを試してもまだ動作しません – Haring10

    +0

    フェッチした後のURLそれはその名前のルートのためにですか? – dargue3

    +0

    私は 'URL :: route'を' route() 'に変更して、もう一つの電子メールでテストしました...愚かな間違いです。 – Haring10

    0

    私はあなたがこれを解決したかどうか分かりませんが、まったく同じ問題を抱えていました。それは本当に簡単なルートでした:Route::get('/search', ['middleware' => 'shop_session','uses' => 'Cinder\[email protected]']);

    すべてのことをやったのですか?最後にルートファイルをルートの先頭に移動し、php artisan route:cacheを実行して動作させました。

    偉大な答えではないと私はそれがなぜ働いたのか分かりませんが、それはしました。多分試してみる価値がある?

    関連する問題