Php Laravel,从控制器获取数据,用于显示

Php Laravel,从控制器获取数据,用于显示,php,web,laravel-5,laravel-blade,Php,Web,Laravel 5,Laravel Blade,我想根据用户在表单中提供的数据,在刀片视图中显示控制器中计算的数据。现在,我通过以下方式来实现这一点: //View xyz.blade.php <div class="card"> <div class="card-header">Add link</div> <div class="card-block"> {{ Form::open(array('url' => 'getSimilar', 'method

我想根据用户在表单中提供的数据,在刀片视图中显示控制器中计算的数据。现在,我通过以下方式来实现这一点:

//View xyz.blade.php
<div class="card">
    <div class="card-header">Add link</div>
    <div class="card-block">
        {{ Form::open(array('url' => 'getSimilar', 'method' => 'GET')) }}
        {{ Form::token() }}
        <div class="form-group">
            {{ Form::label('url', 'url:') }}
            {{ Form::text('url', '') }}
        </div>
        {{ Form::submit('Get') }}
        {{ Form::close() }}
    </div>

    @if( ! empty($similar))
        <div class="card-block">
            @foreach ($similar as $item)
                {{$item->title}} <br/>
            @endforeach
        </div>
    @endif
</div>

//Controller
public function getSimilar(){
    ..
    return View('xyz', ['similar' => $found]);
} 
//查看xyz.blade.php
添加链接
{{Form::open(数组('url'=>'getSimilar','method'=>'GET'))}
{{Form::token()}}
{{Form::label('url','url:')}
{{Form::text('url','')}
{{Form::submit('Get')}
{{Form::close()}}
@如果(!空($类似))
@foreach(与$item类似)
{{$item->title}}
@endforeach @恩迪夫 //控制器 公共函数{ .. 返回视图('xyz',['similar'=>$found]); }

上述代码按预期工作。我可以提供一个url,单击“获取”后,我可以在表单下方看到找到的项目列表。但是,有些事情告诉我,这不是正确的方法,因为整个页面都会刷新。我说的对吗(因此上面的代码是错误的)?如果是这样,是否有任何内置功能可以在不刷新的情况下显示获取的数据?我在官方的拉雷维尔表格页面上搜索了一下,但什么也没找到

就我所能理解的你的问题而言

代码似乎还可以,但如果没有页面刷新,您创建的逻辑可能不可能实现,因为用户交互取决于服务器响应,而服务器响应需要重新加载


您可以使用AJAX在不刷新页面的情况下创建另一个交互操作,因此当用户单击按钮时,他从服务器获得结果,然后在页面中显示结果。因为AJAX请求/响应发生在用户的幕后,所以给人的印象是页面没有重新加载,这可能是您想要的。

据我所知,您的问题

代码似乎还可以,但如果没有页面刷新,您创建的逻辑可能不可能实现,因为用户交互取决于服务器响应,而服务器响应需要重新加载


您可以使用AJAX在不刷新页面的情况下创建另一个交互操作,因此当用户单击按钮时,他从服务器获得结果,然后在页面中显示结果。因为AJAX请求/响应发生在用户的幕后,所以给人的印象是页面没有重新加载,这可能是您想要的。

我预料到了。谢谢我预料到了。谢谢