【问题标题】:Laravel 8 return view blank page or white screenLaravel 8 返回视图空白页或白屏
【发布时间】:2021-09-14 00:59:10
【问题描述】:

我的 laravel 8 有问题.. 我为编辑配置文件创建了控制器,当我访问该页面时,它返回查看空白页面或白屏,没有错误..

这是我的控制器

<?php

namespace App\Http\Controllers;

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

class ProfileController extends Controller
{
    public function edit(Request $request)
    {
        return view('profile.edit', [
            'user' => $request->user()
        ]);
    }
}

这是我的路线或 web.php(最后是编辑配置文件的路线)

Route::group(['prefix' => 'dashboard', 'middleware' => ['auth']], function () {
    Route::get('/', [App\Http\Controllers\DashboardController::class, 'index'])->name('dashboard.index');
    Route::get('/categories/select', [App\Http\Controllers\CategoryController::class, 'select'])->name('categories.select');
    Route::resource('/categories', App\Http\Controllers\CategoryController::class);
    Route::get('/tags/select', [App\Http\Controllers\TagController::class, 'select'])->name('tags.select');
    Route::resource('/tags', App\Http\Controllers\TagController::class);
    Route::resource('/posts', App\Http\Controllers\PostController::class);
    Route::resource('/banners', App\Http\Controllers\BannerController::class);
    Route::resource('/clients', App\Http\Controllers\ClientController::class);
    Route::resource('/gallerys', App\Http\Controllers\GalleryController::class);
    Route::resource('/products', App\Http\Controllers\ProductController::class);
    Route::resource('/services', App\Http\Controllers\ServiceController::class);
    Route::resource('/teams', App\Http\Controllers\TeamController::class);
    Route::resource('/testimonies', App\Http\Controllers\TestimonyController::class);
    Route::resource('/metas', App\Http\Controllers\MetaController::class);
    Route::resource('/keywords', App\Http\Controllers\KeywordController::class);
    Route::group(['prefix' => 'filemanager'], function () {
        Route::get('/index', [App\Http\Controllers\FileManagerController::class, 'index'])->name('filemanager.index');
        \UniSharp\LaravelFilemanager\Lfm::routes();
    });
    Route::group(['middleware' => 'auth'], function () {
        Route::get('/profile', [App\Http\Controllers\ProfileController::class, 'edit'])->name('profile.edit');
    });
});

这是我的观点

@extends('layouts.dashboard')

@section('title')
Edit Profile
@endsection

@section('breadcrumbs')
{{ Breadcrumbs::render('edit_profile') }}
@endsection

@section('content')

    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">
                        Update Profile
                    </div>
    
                    <div class="card-body">
                        <form method="POST" action="{{ route('profile.update') }}">
                            @method('patch')
                            @csrf
    
                            <div class="form-group row">
                                <label for="name" class="col-md-4 col-form-label text-md-right">{{ __('Name') }}</label>
    
                                <div class="col-md-6">
                                    <input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value="{{ old('name', $user->name) }}" autocomplete="name" autofocus>
    
                                    @error('name')
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $message }}</strong>
                                    </span>
                                    @enderror
                                </div>
                            </div>
    
                            <div class="form-group row">
                                <label for="username" class="col-md-4 col-form-label text-md-right">{{ __('Username') }}</label>
    
                                <div class="col-md-6">
                                    <input id="username" type="text" class="form-control @error('username') is-invalid @enderror" name="username" value="{{ old('username', $user->username) }}" autocomplete="username" autofocus>
    
                                    @error('username')
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $message }}</strong>
                                    </span>
                                    @enderror
                                </div>
                            </div>
    
                            <div class="form-group row">
                                <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>
    
                                <div class="col-md-6">
                                    <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email', $user->email) }}" autocomplete="email">
    
                                    @error('email')
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $message }}</strong>
                                    </span>
                                    @enderror
                                </div>
                            </div>
    
                            <div class="form-group row mb-0">
                                <div class="col-md-6 offset-md-4">
                                    <button type="submit" class="btn btn-primary">
                                        Update Profile
                                    </button>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
    @endsection

我仍然在本地服务器上工作,有人知道问题出在哪里吗?

【问题讨论】:

  • 你在这个页面上移动吗?转储任何变量并检查它
  • 分享您用于访问视图的完整链接,是配置文件文件夹中的文件,它的名称是“编辑”吗?
  • 结果发生在我的控制器中,因为我没有在那里应用身份验证。谢谢您的帮助!

标签: php html laravel


【解决方案1】:

我认为您的控制器代码存在问题。请尝试以下代码。我更改了用户获取语法。

    <?php

    namespace App\Http\Controllers;

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

    class ProfileController extends Controller
    {
        public function edit(Request $request)
        {
            return view('profile.edit', [
                'user' => \Auth::user()
            ]);
        }
    }

【讨论】:

  • 是的,事实证明它发生在我的控制器中,因为我没有在那里应用身份验证。谢谢您的帮助!
猜你喜欢
  • 2021-08-12
  • 1970-01-01
  • 2017-11-20
  • 2020-01-01
  • 1970-01-01
  • 2018-03-28
  • 2016-07-05
  • 2020-05-27
  • 1970-01-01
相关资源
最近更新 更多