【问题标题】:Laravel 5.2 & Git - Route not foundLaravel 5.2 & Git - 找不到路由
【发布时间】:2016-07-23 20:12:46
【问题描述】:

我安装了一个新的 laravel 副本并开发了一个应用程序。

我的路线文件如下所示:

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

    Route::get('/', ['uses' => 'PageController@index', 'as' => 'home']);

    Route::get('/agreement/SL/en/privacy-policy', ['uses' => 'PageController@privacyPolicy', 'as' => 'privacyPolicy']);

    Route::get('/agreement/SL/en/terms-of-use', ['uses' => 'PageController@termsOfUse', 'as' => 'termsOfUse']);

});

我在我的桌面上开发了它,它工作得非常好。然后将其推送到私有 git 存储库。然后,当我拿起我的笔记本电脑并对其进行克隆时,登陆页面又名“/”路线就可以工作了。但是所有其他路线都不起作用。

我的 gitignore 文件是:

/node_modules
/public/storage
Homestead.yaml
Homestead.json

PS: 我试着跑了:

composer install
composer update
clear compiled 

等等

当我去其他路线时,我得到这个错误:

Sorry, the page you are looking for could not be found.

1/1

NotFoundHttpException in RouteCollection.php line 161:
in RouteCollection.php line 161
at RouteCollection->match(object(Request)) in Router.php line 821
at Router->findRoute(object(Request)) in Router.php line 691
at Router->dispatchToRoute(object(Request)) in Router.php line 675
at Router->dispatch(object(Request)) in Kernel.php line 246
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Kernel.php line 132
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
at Kernel->handle(object(Request)) in index.php line 53

【问题讨论】:

  • 如果您在笔记本电脑上将index.php 添加到您的网址会怎样? http://localhost/folder/index.php/route??
  • Laracademy - :O ,这行得通。为什么会出现这个问题?为什么我不必在桌面上执行此操作?
  • 您在台式机和笔记本电脑上运行什么?很可能只是配置差异(例如,mod-rewrite 等)
  • Laracademy,你能告诉我如何解决它吗?因为如果我使用闪存驱动器复制文件,该项目在笔记本电脑上运行良好。
  • 首先我们需要知道你在运行什么;代客、WAMP、MAMP、服务器等。它是什么,apache/ngix 等

标签: git laravel routes laravel-5.2


【解决方案1】:

你试过运行php artisan cache:config吗?

【讨论】:

  • 缓存:配置未定义
  • 对不起,其实是php artisan config:cache
  • 同样的问题,但它是这样工作的:localhost/folder/index.php/route
  • 我记得当我将文件上传到托管服务器时遇到了同样的问题,但似乎忘记了我是如何修复它的。我知道composer update 会自动创建自动加载,但composer dump 也值得一试。不知何故,我记得目录结构。不确定,但您是否修改了 .env?
  • 我已允许将供应商文件夹上传到 git。所以我不必运行作曲家更新。作曲家转储也不起作用
【解决方案2】:

原因是因为 URL。

例如:我在桌面上的原始项目被命名为:

找我

然后我将项目推送到一个名为 findMe 的 git repo。

但是当我将 repo 克隆到我的笔记本电脑时,该文件夹被命名为 findme大写的'M' 被小写的'm'替换。

除“/”网址外的所有内容均无效。我几乎浪费了我生命中的 6 个小时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 2016-11-15
    • 2016-08-30
    • 2016-12-01
    • 2016-06-24
    • 1970-01-01
    • 2020-03-26
    相关资源
    最近更新 更多