这可能看起来毫无用处,但我无法理解这里的问题。 问题是:
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文件夹中。
请有人帮忙吗?