如何解决Laravel登录页面的路由404错误?

9 浏览
0 Comments

如何解决Laravel登录页面的路由404错误?

我接手了一个使用Laravel框架准备的项目。之前的开发人员没有使用git,也没有使用一些composer命令和Laravel的.gitignore文件(还将其删除了)。另一方面,他已经准备好在生产服务器上运行该项目。

无论如何,首先我找到了一个适用于Laravel的.gitignore文件,并将项目推送到我的仓库。然后我想将其拉到本地。所有的文件夹和文件都拉下来了,除了vendor文件夹。

然后我执行了以下命令:

composer install

给我报了这个错误:

找不到类'Maatwebsite\Excel\Excel'

然后我按照这里的方法修复了它。

然后再次尝试composer install,报了这个错误:

未定义索引:name

然后按照这里的方法修复了它。

然后再次尝试composer install,并成功了。然后我用php artisan cache:clear清除了缓存。

我配置了.env文件并尝试进入主页。它将我重定向到登录页面并显示404错误。我检查了.htaccess文件,发现有这样的重定向:


    
        Options -MultiViews -Indexes
    
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 443
    RewriteRule ^(.*)$ http://example.com/app/$1 [R=301,L]
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

# php -- BEGIN cPanel-generated handler, do not edit

  AddType application/x-httpd-ea-php73 .php .php7 .phtml

# php -- END cPanel-generated handler, do not edit

将example.com更改为我的本地主机。但仍然显示404错误。

我是否遗漏了什么?

注意:我联系了之前的开发人员,他告诉我“直接复制粘贴所有文件夹”。90年代问候您 🙁

0
0 Comments

尝试以下命令

composer require maatwebsite/excel:^3.0

在服务器终端中运行 composer update 和 composer dump-autoload。

config/app.php 'providers' => [ Maatwebsite\Excel\ExcelServiceProvider::class, ], 'aliases' => [ 'Excel' => Maatwebsite\Excel\Facades\Excel::class, ] 添加 ServiceProvider 和 Facade。

0
0 Comments

问题:在Laravel登录页面出现404错误的解决方法

当你尝试使用php artisan key:generate生成Laravel应用密钥后,你是否遇到了这个问题?

解决方法:尝试移除.htaccess文件,暂时解决404错误。

0
0 Comments

解决Laravel登录页面的路由404错误的方法

在Laravel中,有时候会遇到登录页面的路由404错误。下面我们来分析出现这个问题的原因以及解决方法。

首先,我们需要确保以下几个文件夹和文件存在:

1. routes文件夹:包含了所有的路由文件。

2. Controller文件夹:位于/app/Http目录下,包含了控制器文件。

3. resources文件夹:包含了实际的视图文件。

4. public文件夹:包含了CSS、JS等静态资源文件。

由于OP在评论中提到,除了登录页面外,其他页面都能正常访问,那么我们首先需要找出登录页面的视图文件名。然后,在routes文件夹中找到对应的路由文件,确保有类似以下的路由定义:

Route::get('/login', 'SomeController')->name('login.path');

接下来,我们需要打开被这个路由引用的控制器文件,确保其中的函数返回了登录页面的视图文件。

0