创建新页面时无法访问Laravel后端?

时间:2018-03-30 06:48:14

标签: php laravel-5

所以基本上我的网站是预制的,所以页面不存在。唯一存在的功能是目录和一些帖子。没有页面。所以我不得不复制posts功能(意思是我用$ page和$ pages替换了$ post和$ posts的所有实例)。一切都很好。我创建了一个有效的测试页面。但现在我无法访问我的后端。

这是路径文件中显示的页面的URL结构:

    Route::get('{url}', 'postsController@viewpage');

所以它基本上会是这样的:www.mywebsite.com/pagehere

但后端的网址结构如下所示:www.mywebsite.com/admin

所以我想知道我的页面结构是否与管理员后端冲突?

每当我尝试访问后端时,我都会被重定向到主页。

我的控制器文件包含:

    public function adminpage(){
        return view ('admin/index')->with("title","Admin");
    }

1 个答案:

答案 0 :(得分:0)

似乎你所采用的规则匹配每条路线:

Route::get('{url}', 'postsController@viewpage');

您需要指定给定的网址必须排除使用admin的路由,通过正则表达式可以实现此目的:

Route::get('{url}', 'postsController@viewpage')->where('url', '[^admin]');

另外,我建议您使用适当的命名累积:PostsController

Laravel route regex docs