【问题标题】:InvalidArgumentException View [admin\layouts\adminpanel] not found [duplicate]InvalidArgumentException 视图 [admin\layouts\adminpanel] 未找到 [重复]
【发布时间】:2021-03-17 00:05:42
【问题描述】:

我在 laravel 项目中的管理页面遇到问题,现在在 localhost 上一切正常,没有任何问题,但是当我上传到 cpanel 时,当我尝试打开“管理页面”时遇到了这个问题

Error

这是 login.blade.php 的代码

@extends('admin\layouts\adminpanel')
@section('title') 
{{ __('title.adminLogin') }}
@stop
@section('links')
<link rel="stylesheet" type="text/css" media="all" href="{{ asset('css\admin\login.css') }}"/>
@stop
@section('content')
<div class="contianer">
    <form method="post" class="login-form" action="{{ route('admin.login') }}" >
        @csrf
        @method('POST')
        <header> {{ __('headers.admin-login-form') }} </header>
        <section><img src="{{ asset('images/static/adminLogin.png') }}" /></section>
        <section>
            <input id="usernameInput"  type="text" {{ session()->has('invaild') ? 'class=input-invalid' :  '' }} name="email" value="{{ old('email') }}" placeholder="{{ __('input.email') }}" required />
            <input id="passwordInput" type="password" {{ session()->has('invaild') ? 'class=input-invalid' :  '' }} name="password" placeholder=" {{ __('input.password') }}" required />
            <input type="submit" formmethod="post" value="{{ __('input.loginButton') }}" />
        </section>
    </form>
</div>
@if(session()->has('invaild')) @php session()->remove('invaild') 
@endphp 
@endif
@endsection
@section('scripts')
<script type="text/javascript" lang="javascript" src="{{ asset('js\admin\login.js') }}"></script>
@endsection

我已检查文件“adminpanel”inisde 布局是否可用且有效...

即使在 localhost 上运行良好,cpanel 有什么问题?

需要你的帮助..

【问题讨论】:

  • 尝试运行php artisan view:clear
  • @Donkarnash 如何在 cpanel 上运行它?
  • 从终端 - 你有终端访问权限吗?如果您没有终端访问权限,则可以手动删除 /storage/framework/views 目录中的所有编译文件

标签: php laravel routes admin


【解决方案1】:

\ 是 Windows 的目录分隔符,在类 Unix 系统(包括 Mac OS X 和 Linux)上是 /。在 laravel 上,您还可以使用 . 作为视图上的目录分隔符。

所以改变

@extends('admin\layouts\adminpanel')

@extends('admin.layouts.adminpanel')

@extends('admin/layouts/adminpanel')

还要确保resources/views/admin/layouts/adminpanel.blade.php 存在。

【讨论】:

  • 很好的答案!非常感谢...所以现在对于 ADMIN 文件夹中的所有文件,我必须进行相同的更改??
  • 是的,您需要更改所有扩展或包含所有视图和控制器。更改为. 用于多操作系统目录分隔符
猜你喜欢
  • 1970-01-01
  • 2017-05-29
  • 2015-09-24
  • 1970-01-01
  • 1970-01-01
  • 2016-09-04
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多