2017-07-29 105 views
0

我從github,Laravel 5.2版下載了CMS項目。我在該文件夾中安裝了作曲家,並在.env文件中更改數據庫信息,並且項目工作正常。沒有頁面可用 - Laravel 5.2

但只有回家路線工作時,路線給其餘我「哎呀無頁avaible」

葉片文件只罰款不工作的路線!

<?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:檢查我的*更新*從答覆希望這可以解決您的問題。 –

回答

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:檢查我的*更新*回答希望這可以解決您的問題。 –