【问题标题】:Laravel 8 MVC how to send a value from Controller to ViewLaravel 8 MVC 如何将值从控制器发送到视图
【发布时间】:2021-04-09 10:19:59
【问题描述】:

我正在尝试通过控制器显示从数据库中获取的一组值(主题标签)。 但我被困在这个控制器中。获取 DB 值后不确定使用什么函数,viewWith。什么是最好的选择?以及如何在视图中使用它 这是我的 Controller 类的示例代码

<?php

namespace App\Http\Controllers;


use App\Models\Hashtag;
use Illuminate\Http\Request;
use App\Http\Requests\SearchHashtagRequest;


class BannedHashController extends Controller
{
    public function index(){


        if(request()->query('query_hashtag')){
         $hashtags = HashTag::where('hashtag','LIKE',"%{request()->query('query_hashtag')}%");

        //Stuck in here
        }else{
        }

        return view('bannedhashtags.index');

    }

}

Index.blade.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Instagram  Hashtags</title>
</head>
<body>
    <h1>Check your Instagram hashtags</h1>
    

   <form  method="get" type="get"   action="{{url('bannedhashtags')}}">
   <div class="input-group">
   
                <input type="text" class="form-control" placeholder="Search for..." name="query_hashtag">
                <span class="input-group-btn">
            <button class="btn btn-secondary" type="submit">Go!</button>
          </span>
   
   </form>



</body>
</html>

【问题讨论】:

标签: php html database laravel eloquent


【解决方案1】:

你可以这样做:

public function index(){
    if(request()->query('query_hashtag')){
             $hashtags = HashTag::where('hashtag','LIKE',"%{request()->query('query_hashtag')}%");
    
            return view('bannedhashtags.index',['hashtags'=>$hastags]);
            }
   return view('bannedhashtags.index');
}

在这种情况下,您需要检查 html 中的 $hastags 变量,如下所示

@if(isset($hashtags))
     your html code here if the hashtags variable is set
@endif

如果您要过滤主题标签列表,最好显示主题标签列表(如果列表太大,可能使用分页),然后使用 ajax 请求进行过滤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    相关资源
    最近更新 更多