【问题标题】:Laravel Bootstrap-Form update route errorLaravel Bootstrap-Form 更新路由报错
【发布时间】: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

我所有其他路线都运行良好(我有其他模型)

感谢您的帮助

【问题讨论】:

    标签: forms laravel routing


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2017-11-10
      • 2017-01-27
      • 2021-06-18
      • 2017-11-14
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多