Laravel 拉威尔非目标
我创建了一个简单的Laravel项目。在博客视图中,我有页面索引(其中是最后5个博客的第一页)、编辑、显示和创建。现在,若我从数据库创建新的博客(编辑/删除和显示/阅读),所有的工作都很好。但我无法从该网站创建新博客。你看到问题了吗 博客控制器Laravel 拉威尔非目标,laravel,laravel-5,Laravel,Laravel 5,我创建了一个简单的Laravel项目。在博客视图中,我有页面索引(其中是最后5个博客的第一页)、编辑、显示和创建。现在,若我从数据库创建新的博客(编辑/删除和显示/阅读),所有的工作都很好。但我无法从该网站创建新博客。你看到问题了吗 博客控制器 /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public functi
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('blog.create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate($request, [
'naslov'=>'Required',
'slug'=>'Required|alpha_dash|min:5|max:255|unique:blogs,slug',
'opis'=>'Required',
'tekst'=>'Required',
'upload_slike' => 'sometimes|image'
]);
$blog = new Blog;
$blog->naslov = $request->naslov;
$blog->slug = $request->slug;
$blog->opis = $request->opis;
$blog->tekst = $request->tekst;
//Sacuvaj novu sliku za blog post
if ($request->hasFile('upload_slike')) {
$image = $request->file('upload_slike');
$filename = time() . '.' . $image->getClientOriginalExtension();
$location = public_path('slike/' . $filename);
Image::make($image)->resize(800, 400)->save($location);
$blog->image = $filename;
}
$blog->save();
return redirect('blog');
}
路线
创建新博客的索引页上的按钮
<a href="{{ route('blog.create') }}" class="btn btn-success" style="margin-bottom: 25px;">Dodaj novu vest</a>
页面create.blade.php
@extends('layouts.bez-sidebar')
<script src="//cdn.tinymce.com/4/tinymce.min.js"></script>
<script>
tinymce.init({
selector: 'textarea',
plugins: 'link image',
menubar: false
});
</script>
@section('content')
{!! Form::open(['url'=>'blog','class'=>'form-horizontal', 'files' => true]) !!}
<div class="">
<div class="form-group">
{!! Form::label('naslov', 'Naslov', ['class'=>'control-label col-md-2']) !!}
<div class="col-md-10">
{!! Form::text('naslov', null, ['class'=>'form-control', 'placeholder'=>'Unesi naslov']) !!}
{!! $errors->has('naslov')?$errors->first('naslov'):'' !!}
</div>
<div class="form-group">
{!! Form::label('slug', 'Alias:', ['class'=>'control-label col-md-2']) !!}
<div class="col-md-10">
{!! Form::text('slug', null, ['class'=>'form-control', 'required' => '', 'minlenght' => '5', 'maxlenght' => '255', 'placeholder'=>'Unesi alias link za post']) !!}
{!! $errors->has('slug')?$errors->first('slug'):'' !!}
</div>
</div>
<div class="form-group">
{!! Form::label('opis', 'Opis', ['class'=>'control-label col-md-2']) !!}
<div class="col-md-10">
{!! Form::text('opis', null, ['class'=>'form-control', 'placeholder'=>'Ovde upisite kratak opis vesti']) !!}
{!! $errors->has('opis')?$errors->first('opis'):'' !!}
</div>
</div>
<div class="form-group">
{!! Form::label('tekst', 'Tekst', ['class'=>'control-label col-md-2']) !!}
<div class="col-md-10">
{!! Form::textarea('tekst', null, ['class'=>'form-control', 'placeholder'=>'Ovde upisite celu vest']) !!}
{!! $errors->has('tekst')?$errors->first('tekst'):'' !!}
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
{{ Form::label('upload_slike', 'Ubacite sliku:')}}
{{ Form::file('upload_slike') }}
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
{!! Form::submit('Sačuvaj', ['class'=>'btn btn-primary']) !!}
</div>
</div>
</div>
{!! Form::close() !!}
@stop
@extends('layouts.bez边栏')
tinymce.init({
选择器:'textarea',
插件:“链接图像”,
菜单栏:错误
});
@节(“内容”)
{!!Form::open(['url'=>'blog','class'=>'Form-horizontal','files'=>true])
{!!Form::label('naslov','naslov',['class'=>'control-label col-md-2'])
{!!Form::text('naslov',null,['class'=>'Form-control','placeholder'=>'Unesi-naslov'])
{!!$errors->has('naslov')?$errors->first('naslov'):“”!!}
{!!Form::label('slug','Alias:',['class'=>'control-label col-md-2'])
{!!Form::text('slug',null,['class'=>'Form-control','required'=>'','minlenght'=>'5','maxlenght'=>'255','placeholder'=>'Unesi alias link za post'])
{!!$errors->has('slug')?$errors->first('slug'):“”!!}
{!!Form::label('opis','opis',['class'=>'control-label col-md-2'])
{!!Form::text('opis',null,['class'=>'Form-control','placeholder'=>'Ovde-upisite-kratak-opis-vesti'])
{!!$errors->has('opis')?$errors->first('opis'):“”!!}
{!!Form::label('tekst','tekst',['class'=>'control-label col-md-2'])
{!!Form::textarea('tekst',null,['class'=>'Form-control','placeholder'=>'Ovde-upisite-celu-vest'])
{!!$errors->has('tekst')?$errors->first('tekst'):“”!!}
{{Form::label('upload_slike','Ubacite sliku:')}
{{Form::file('upload_slike')}
{!!表单::提交('Sačuvaj',['class'=>'btn btn primary'])
{!!Form::close()!!}
@停止
这个错误呢
图像中的错误显示在打开要删除的表单标记时发生错误。检查您拍摄的屏幕截图中的第5行
您是否在创建屏幕上包含删除功能;也许在扩展视图
layouts.bez边栏中
?如果您是,那么这可能就是为什么$blog->id
会导致尝试获取非对象属性的错误。您能发布show方法并显示视图吗这里是github,我发现了错误,但不知道如何修复。若我删除第一条路线,那个么一切都正常,但博客帖子并没有显示slug,只有id。嗯,这是一个问题,但我不知道如何解决。在blog.Create页面上创建函数return。但它不起作用,这是在显示。刀片页。当我将代码从“创建”更改为“显示”时,我可以创建新的博客,但无法读取博客,因为再次读取显示文件时,我的创建代码在哪里。我试图删除存储,但什么也没发生。。。
@extends('layouts.bez-sidebar')
<script src="//cdn.tinymce.com/4/tinymce.min.js"></script>
<script>
tinymce.init({
selector: 'textarea',
plugins: 'link image',
menubar: false
});
</script>
@section('content')
{!! Form::open(['url'=>'blog','class'=>'form-horizontal', 'files' => true]) !!}
<div class="">
<div class="form-group">
{!! Form::label('naslov', 'Naslov', ['class'=>'control-label col-md-2']) !!}
<div class="col-md-10">
{!! Form::text('naslov', null, ['class'=>'form-control', 'placeholder'=>'Unesi naslov']) !!}
{!! $errors->has('naslov')?$errors->first('naslov'):'' !!}
</div>
<div class="form-group">
{!! Form::label('slug', 'Alias:', ['class'=>'control-label col-md-2']) !!}
<div class="col-md-10">
{!! Form::text('slug', null, ['class'=>'form-control', 'required' => '', 'minlenght' => '5', 'maxlenght' => '255', 'placeholder'=>'Unesi alias link za post']) !!}
{!! $errors->has('slug')?$errors->first('slug'):'' !!}
</div>
</div>
<div class="form-group">
{!! Form::label('opis', 'Opis', ['class'=>'control-label col-md-2']) !!}
<div class="col-md-10">
{!! Form::text('opis', null, ['class'=>'form-control', 'placeholder'=>'Ovde upisite kratak opis vesti']) !!}
{!! $errors->has('opis')?$errors->first('opis'):'' !!}
</div>
</div>
<div class="form-group">
{!! Form::label('tekst', 'Tekst', ['class'=>'control-label col-md-2']) !!}
<div class="col-md-10">
{!! Form::textarea('tekst', null, ['class'=>'form-control', 'placeholder'=>'Ovde upisite celu vest']) !!}
{!! $errors->has('tekst')?$errors->first('tekst'):'' !!}
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
{{ Form::label('upload_slike', 'Ubacite sliku:')}}
{{ Form::file('upload_slike') }}
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
{!! Form::submit('Sačuvaj', ['class'=>'btn btn-primary']) !!}
</div>
</div>
</div>
{!! Form::close() !!}
@stop