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-&gt;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 更新路由报错的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 更新语法 - 使用数组更新记录

laravel:更新或创建(更新插入)数据透视表

laravel 5,更新用户密码

joedixon/laravel 翻译未更新

Laravel 5 使用中的问题记录(持续更新)

Laravel 更新错误的模态