Laravel Bootstrap-Form 更新路由报错
Posted
技术标签:
【中文标题】Laravel Bootstrap-Form 更新路由报错【英文标题】:Laravel Bootstrap-Form update route error 【发布时间】:2015-08-22 20:42:47 【问题描述】:我有一个奇怪的问题,因为我记得它没有改变任何东西。
我已经完成了这样的表格(效果很好)
@extends('admin')
@section('content')
BootForm::open(['model'=>$post,'update'=>'posts.update','files'=>'true'])
BootForm::text('name','Nom')
<div class="form-group">
Form::textarea('content',$post->content,['class'=>'editor','id'=>'editor'])
@if($errors->first('content'))
<div class="alert alert-danger"> $errors->first('content') </div>
@endif
</div>
<div class="form-group">
<input type="file" name="img"/>
@if($errors->first('img'))
<div class="alert alert-danger"> $errors->first('img') </div>
@endif
</div>
<p> BootForm::submit('Modifier') </p>
Bootform::close()
@stop
还有我的路线文件:
Route::resource('posts','PostsController');
但是当我提交表单时,它会继续: http://local.dev/posts/4 而不是 http://local.dev/myfoldername/public/posts/4
我所有其他路线都运行良好(我有其他模型)
感谢您的帮助
【问题讨论】:
【参考方案1】: BootForm::open(['model'=>$post,'update'=>'posts.update','files'=>'true'])
$post->id
在哪里,你必须去“id”控制器
【讨论】:
You must gone
,你们是什么人?
$post->id 你已经发送文件控制器 BootForm::open(['model'=>$post,'update'=>'posts.update,$post->id', '文件'=>'true'])
BootForm 已经使用 $post 中过去的模型找到了正确的 id,问题不在于这一行。【参考方案2】:
我认为问题在于 Laravel 是为与公共目录上链接的虚拟主机一起使用而构建的,而 BootForm 可能以相同的方式编码。
尝试直接在公共目录上创建一个虚拟主机,这样你就可以使用类似的东西访问页面
http://something.dev
而不是http://local.dev/directory/public
【讨论】:
以上是关于Laravel Bootstrap-Form 更新路由报错的主要内容,如果未能解决你的问题,请参考以下文章