2017-06-07 30 views
0

初心者からLaravel。私のプロジェクトでは、私のベースURLは 'http://localhost/laravel'です。私のウェブページには、ようこそページがあります。 実行時URLがLaravel 5.4のルートで動作していない

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

これは機能します。 また

Route::get('/',function(){echo 'Succeed.';}); 

私は成功を見ることができます。 内部を "foo"に変更すると、すべてが失敗します。 どちら

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

Route::get('/foo',function(){echo 'Succeed.';}); 

それはNotFoundHttpException

私のコントローラを返します。

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
class UserController extends Controller 
{ 
    // controller version, combined with route 
    public function index(){ 
     return view('welcome'); 
    } 
} 

また、私は、ビュー内welcome.blade.phpました。 この問題のご意見はありますか?あなたがルートフォルダにパブリックフォルダからあなたのindex.phpと.htaccessを移動した場合

+2

clear laravel cacheそして 'php artisan cache:clear'を使ってやり直してください –

+0

/fooを使った後にどのようなエラーが出ますか? –

+1

人。それは私がファイル名server.phpをindex.phpに変更するようです.......私はそれをserver.phpに戻すとすべて正常に動作します。しかし、この場合、私は "http:// localhost/laravel/public"に行かなければなりません。 「http:// localhost/laravel」と入力するとウェルカムページに行くことができます。この質問について私に助けてくれてありがとう! –

答えて

0

、その後、あなたは次のようにindex.phpファイルに変更を加える必要はあり

から:

require __DIR__.'../bootstrap/autoload.php'; 
 
$app = require_once __DIR__.'../bootstrap/app.php';

へ:

あなたのJSとCSSファイルの場合

require __DIR__.'/bootstrap/autoload.php'; 
 
$app = require_once __DIR__.'/bootstrap/app.php';

、あなたはファイルパスの前に "公共" を追加する必要があります。 asset( "public/js/app.js")と同様に、asset( "public/css/app.css") あなたのルート/ fooが動作します。

+0

あなたの答えをありがとう!私は問題を解決しました。そして、私がしたことは、あなたが私に言ったのとまったく同じです! –

関連する問題