Laravel:页面加载不正确

时间:2017-01-13 11:28:27

标签: laravel laravel-blade

这可能看起来毫无用处,但我无法理解这里的问题。 问题是:

1。当我加载页面时,首先加载:enter image description here

然后,在上传文件后: 此页面加载: enter image description here

2。 yield('content')不起作用。虽然@include工作正常。

第3。我制作了master.blade.php ,以加载网站的第一页。在它之前,我正在开发欢迎页面。但是,然后用主刀片更改了欢迎的工作,但是当页面加载时,它没有显示任何内容。

路线:

Route::get('/',function() {
return view('welcome');
});

Route::group(['middleware' => ['web']], function(){
Route::get('upload',function(){
    return view('pages.upload');
});

Route::post('/upload','UploadController@upload');
});

视图/页/上传:

@extends('welcome')
@section('content')
<h2>Upload Files Here</h2>

{!! Form::open(array('url' => '/upload','files'=>true))!!}

    {!! Form::file('file') !!}
    {!! Form::token() !!}
    {!! Form::submit('Upload') !!}

{!! Form::close() !!}
@endsection

视图/欢迎:

<!DOCTYPE html>
<html lang="en">
<head>
@include('partials._head')
 </head>

 <body>
         @include('partials._nav')


         <div class="container">

         @include('partials._messages')

         @yield('content')
         @include('partials._footer')

         </div>


         @include('partials._javascript')

  

UploadController /控制器:

if($request->hasFile('file')){
        $file = $request ->file('file');
        $fileName = $file->getClientOriginalName();
        $destinationPath = config('app.fileDesinationPath').'/'.$fileName;
        $uploads = Storage::put($destinationPath,file_get_contents($file- >getRealPath()));
}
    return redirect()->to('/upload');

当我使用include时工作正常,在欢迎中包含上传页面,但结果如图所示。另外,当我尝试使用主刀片时,排除使用欢迎页面,通过删除欢迎页面的内容,空白页面被加载。 我需要做些什么更改来使用master而不是欢迎页面?为什么两个页面被加载?另外,为什么收益率('内容')不起作用?

此外,我上传的文件未保存在public / uploads文件夹中。

请有人帮忙吗?

0 个答案:

没有答案