Laravel: 错误 InvalidArgumentException

Laravel: Error InvalidArgumentException

我将项目从本地主机上传到我的专用服务器,经过这么多问题,终于有一些页面可以正常工作 domain.com |域名。com/home |域名.com/allsites 等..

但是现在,路线 "domain.com/site/create" "domain.com/site/ID/manage"、"domain.com/site/ID/edit" 未找到,我收到此错误,为什么?

InvalidArgumentException in FileViewFinder.php line 137: View [Site.create] not found.

in FileViewFinder.php line 137 at
FileViewFinder->findInPaths('Site.create',
array('/....../resources/views')) in FileViewFinder.php line 79 at
FileViewFinder->find('Site.create') in Factory.php line 151

我尝试了 artisan 命令:cache:clear、route:clear、config:clear、config:cache 都没有用,我不知道问题出在哪里!

在本地主机上完美运行

如果您的本地 OS 与您的生产服务器 OS 不同,您可能 运行 遇到区分大小写的问题并且找不到文件。确保您的文件名完全相同,大小写和所有。特别是当一个环境是 Mac 而另一个是 Linux.

时,就会发生这种情况。

如果问题没有解决,请通过以下link。它可能对你有帮助

也多次发现配置缓存有问题。使用以下命令对其进行微调。

php artisan config:cache
php artisan config:clear

尝试以下命令之一:

php artisan dump-autoloadcomposer dump-autoload

我遇到了同样的问题,但原因不同。对我来说,问题是 errors 文件夹的权限。特别是该文件夹不可执行。

要在 linux 上解决:

$ chmod +x ../views/errors

检查你传递的参数是否在数据库字段中!

 $mailData = array(
                    'type' => 'email_subscription',
                    'user_mail' => $obj->email_id
                );
                
                Mail::to($request->input('email'))->send(new SendMail($mailData));