错误“抱歉,找不到您要查找的页面。” Laravel 5.5

时间:2018-11-14 11:03:50

标签: php laravel apache

尝试恢复laravel应用程序。无法访问任何路由,到处都会出现错误“很抱歉,找不到您要查找的页面。”

我的web.php

Route::get('/', 'IndexController@getIndex');

Route::get('/posts', 'IndexController@getPosts');

Route::get('/posts/{id}', 'IndexController@getPost');

Route::get('/posts/category/{id}', 'IndexController@getPostCategory');

Route::get('/reviews', 'IndexController@getReviews');

Route::get('/pages/{id}', 'IndexController@getPage');

Route::get('/contacts', 'IndexController@getContacts');

Route::post('/request', 'IndexController@postRequest');

Auth::routes();

Route::get('/admin', 'HomeController@index');

Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function()
{
    Route::resource('settings', 'SettingController');

    Route::resource('products', 'ProductController');

    Route::resource('data', 'DataController');

    Route::resource('reviews', 'ReviewController');

    Route::resource('posts', 'PostController');

    Route::resource('pages', 'PageController');
});

所有控制器和视图都存在。 Apache DocumentRoot是/ public /目录。标准laravel .htaccess。

1 个答案:

答案 0 :(得分:1)

我希望我能获得更多信息,但我会尽力而为。

Laravel需要apache中的两件事才能开始工作

  1. 已启用重写功能sudo a2enmod rewrite
  2. .htaccess已启用
  

您可以通过编辑/etc/apache2/apache2.conf来实现   并将AllowOverride None更改为AllowOverride All。   应该为/var/www(Apache的默认DocumentRoot)完成此操作

完成此操作后,使用php artisan serve启动PHP服务器。