Iは、次の形式でユーザによって提供されたデータに基づいて、ブレードビューでコントローラで算出されたデータを表示したいです。今のところ私はこれでやっています:Laravel、表示目的のためにコントローラからデータを取得
//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]);
}
上記のコードは期待どおりです。私はURLを提供することができますし、 "Get"をクリックすると、フォームの下に見つかったアイテムのリストが表示されます。しかし、ページ全体がリフレッシュされるので、これは正しい方法ではないことが分かります。私はそうです(そして上記のコードは悪いですか?)もしそうなら、フェッチされたデータをリフレッシュせずに表示する機能はありますか?私はLaravelの公式ページを検索しましたが、何も見つかりませんでした。私の知る限りは、あなたの質問を理解できるよう
私はそれを期待しました。ありがとう! – orim