2017-07-29 32 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:检查我的*更新*回答希望这可以解决您的问题。 –