【问题标题】:Laravel 5.8 View [admin.home] not found on live siteLaravel 5.8 View [admin.home] 在现场找不到
【发布时间】:2019-07-19 12:34:08
【问题描述】:

我的 laravel 网站在 localhost 上运行良好,但在我将网站上传到主机后无法在实时域上运行。

我从网上清除了我的缓存,再次检查我的路线,但没有任何变化。

我的路线:

        Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function ()         {
         Route::get('/', 'HomeController@home')->name('admin.home');
   //    Route::resource('/', 'DashboardController');
         Route::resource('school_account', 'SchoolAccountController');
         Route::get('school_account/{school_account}/update_status', 'SchoolAccountController@update_status')->name('school_account.update_status');
         Route::resource('package', 'PackageController');
         Route::resource('license', 'LicenseController');
         Route::resource('feature', 'FeatureController');
     });

我的控制器类

 <?php

 namespace App\Http\Controllers\Admin;

 use Illuminate\Http\Request;
 use App\Http\Controllers\Controller;

 class HomeController extends Controller
 {
     public function home()
     {
         return view('admin.home');
     }
 }

刀片目录:

【问题讨论】:

  • 什么是真正的错误?找不到 admin.home 视图或找不到 admin.home 路由?
  • 不完整的问题
  • admin.home 未找到。
  • 如果有任何理解问题,可能不完整,请编辑我的问题....
  • 但是在有问题的标题中提到了这个视图 [admin.home] 没有找到你可以阅读它。

标签: laravel laravel-5 laravel-views


【解决方案1】:

我想您是在 Windows 机器上开发并在 Linux 机器上托管您的网站?

在 Windows 上,文件夹不区分大小写,这意味着 Adminadmin 是同一个文件夹。但是,在 Linux 上,路径是区分大小写的,并且这些路径并不相同。

将您的views/Admin 文件夹重命名为views/admin,所有这些都应该得到修复。

【讨论】:

  • 我只是从我的控制器“return view('admin.home');”中更改到“返回视图('Admin.home');”
  • 很高兴我能提供帮助,请考虑将此标记为您问题的答案,以便其他用户也可以找到它。
  • 这个答案很有帮助,有助于解决我的视图未找到问题
【解决方案2】:

确保您的视图文件存在于服务器上。

&lt;project-root&gt;/resources/views/admin/home.blade.php

并尝试清除视图缓存。

php artisan view:clear

【讨论】:

  • 我在现场说过如何使用工匠命令清除缓存?
  • 你有shell访问权限吗?
  • 如果不创建一个可以在内部运行artisan 命令的api
猜你喜欢
  • 2019-09-16
  • 2019-11-06
  • 1970-01-01
  • 2020-03-01
  • 2019-10-22
  • 2023-03-15
  • 2020-02-25
  • 2021-10-02
  • 2019-12-25
相关资源
最近更新 更多