2017-03-14 5 views
0

私はこれを検索し、同様の問題について多くの記事を読んでいますが、私が見つけたものを読むと何も見つかりませんでしたこのような状況に適用される投稿。Laravel v5.4.15 on Heroku:すべてのルートが動作している/停止しています

私は自分のコードをDropboxの同期フォルダにHerokuで設定しました。 (apache cedar-14)今日はいくつかのアップデートを行いましたが、何かが間違っていて、それを追跡するのに助けが必要です。

症状:私のドメインでは/ routeだけが解決されます。それ以外はすべて404となります

「php artisan serve」セッションを介して実行されている同じコードセットはすべてうまく機能しています。

私は、「PHPの職人ルート:リスト」を実行すること、しかし、予告をしたこれらのエラーで結果を:

PHP Fatal error: Access level to 
    App\Http\Controllers\Auth\RegisterController::create() must be public (as in 
    class App\Http\Controllers\Controller) in 
    \app\Http\Controllers\Auth\RegisterController.php on line 10 

    [2017-03-12 19:58:31] local.ERROR: 
    Symfony\Component\Debug\Exception\FatalErrorException: Access level to 
    App\Http\Controllers\Auth\RegisterController::create() must be public 
    (as in class App\Http\Controllers\Controller) in 
    \app\Http\Controllers\Auth\RegisterController.php:10 Stack trace: #0 {main} 

    [Symfony\Component\Debug\Exception\FatalErrorException] Access level to 
    App\Http\Controllers\Auth\RegisterController::create() must be public 
    (as in class App\Http\Controllers\Controller) 

すると、私はまた私が認証をコメントアウト場合に気づい:: web.php内のルート() 、 'php artisan route:list'はそれらのエラーを返しませんでした。

私は今日このサイトで行った作業に、ビューとコントローラファイルの作成と更新が含まれていました。あなたは私にこれを診断するのに必要なものの感覚を与える場合、私はより多くの情報を提供するために満足している

public function showLoginForm() 
    { 
     //return view('auth.login'); 
     return view('v1.public_pages.home-login'); 
    } 

:私は、認証に関連するただ一つのことだけを(以下変更LoginController.php)でした。

私はLaravelを1ヶ月間しか使用していませんでした。これは急な学習曲線でした。

最後の2つの情報。

1)私は新しいララベルビルドを行い、ファイルを比較しました。

私はController.phpに「余分なもの」を持っていましたので、大部分を削除しました。その過程で、上記の「php artisan route:list」からのエラーメッセージの受信を停止しました。私のルートはすべてリストアップされています。

しかし、ルートはまだ機能しません。彼らは404エラーを返します。

2)私はDropboxが原因である可能性があることを恐れていたので、私はそれを解除し、代わりにgitリポジトリを作った。悲しいかな、変化はありません。

助けてください!前もって感謝します。

+0

route/web.phpのコンテンツを提供できますか? –

+0

php artisan routeの出力を見ることができます:herokuからのリスト(正確に同じコマンドがローカルで実行されます):https://dl.dropboxusercontent.com/u/88157469/heroku_routes.txt – Phil

+0

と私はルート/ webを追加しました.phpちょうどここにある場合:https://dl.dropboxusercontent.com/u/88157469/web.php – Phil

答えて

0

困った。これは、Laravelのインストールドキュメントに記載されているかなりのURLの問題であることが判明しました。

.htaccessファイルがgitリポジトリから削除されたため、すべてが機能しなくなりました。

恩恵を受けると不思議の日を保存することが誰のために、このための簡単なチェックは、見ているかのようなリンク:YOURDOMAIN/index.phpを/ルート-その-べき仕事

それが動作する場合は、あなたの」 .htaccessの問題があります。そしてherokuでは、apache_app.confファイルの問題かもしれません。

これは他の人には少なくとも時間を節約したいと考えています。

関連する問題