2017-07-29 28 views
0

github、Laravelバージョン5.2からCMSプロジェクトをダウンロードしました。私はフォルダに作者をインストールし、.envファイルのデータベース情報を変更し、プロジェクトは正常に動作します。ページがありません - Laravel 5.2

しかし、唯一のホームルートが働いている、私を与えるルートの残りの部分は、「avaibleで何ページをOPPSない」

ブレードのファイルが動作していないルートだけ罰金です!

<?php 

/* 
|-------------------------------------------------------------------------- 
| Application Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register all of the routes for an application. 
| It's a breeze. Simply tell Laravel the URIs it should respond to 
| and give it the controller to call when that URI is requested. 
| 
*/ 

Route::get('/', function() { 
    return view('welcome'); 
}); 

Route::auth(); 

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

Route::get('/post/{id}', ['as' => 'home.post', 'uses' => '[email protected]']); 

Route::group(['middleware' => 'admin'], function() { 

    Route::get('/admin', ['as' => 'admin.index', function() { 
    return view('admin.index'); 
    }]); 

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

    Route::resource('admin/posts', 'AdminPostsController'); 

    Route::resource('admin/categories', 'AdminCategoriesController'); 

    Route::resource('admin/medias', 'AdminMediasController'); 

    Route::resource('admin/comments', 'PostCommentsController'); 

    Route::resource('admin/comment/replies', 'CommentRepliesController'); 


}); 

Route::group(['middleware' => 'auth'], function() { 

    Route::post('comment/reply', '[email protected]'); 

}); 

、ここで.htaccessファイルです:「!中にエラーなしページ」

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 
+0

あなたはURL書き換えをオンにしていますか? – Neabfi

+0

@Neabfiはい、質問に私の.htaccessファイルを追加しました –

+0

@hesham:私の* UPDATE *をチェックしてください。 –

答えて

0

このルートは、あなたのリソースルートの前に定義されているので、あなたのルートがに結果のリソースアクションと一致しません。

リソースルートの定義後にそのルート定義を移動すると、問題が解決するはずです。

これが解決するかどうかお知らせください。&

+0

私はそれをしましたが、何も変わっていません –

0

他のルートは、adminmiddlewareでグループ化されています。

あなたの管理者middlewareの404リダイレクトについて確認してください。

あなたはそこからいくつかのヒントを得ることを望みます。

UPDATE
あなた管理ミドルウェアを確認し、コードの下でそれを更新します。

public function handle($request, Closure $next) 
{ 
    if ((Auth::check())) 
    { 
     //Here, YOURADMINROLE replace with your actual admin role.. 
     if ((Auth::user()->hasRole('YOURADMINROLE'))) 
     { 
      return $next($request); 
     } 
    } 

    App::abort(403, 'Access denied'); 
} 
+0

@hesham:あなたは解決策を得ることを願っています。それが正しいか? –

+0

@hesham:私の* UPDATE *をチェックして、あなたの問題を解決できるかどうかを確認してください。 –

関連する問題