【问题标题】:sending get parameter from a input text in Laravel 8从 Laravel 8 中的输入文本发送获取参数
【发布时间】:2022-01-27 19:11:36
【问题描述】:

我需要在 Laravel 8 中收集一个 get 变量,传递如下:

127.0.0.1/search/keywordToSearch

我在我的 web.php 文件中创建了这条路线:

Route::get('/search/{keyword}', [SearchController::class, "search"])->name('search');

我的表格是:

<form class="form-horizontal" action="{{ route('search') }}" >
    <fieldset>
        <div class="form-group">
            <label for="keyword" class="col-lg-2 control-label">Keyword</label>
            <div class="col-lg-10">
                <input type="text" class="form-control" id="keyword" name="pelicula" placeholder="keyword">
            </div>
        </div>
        <div class="form-group">
            <div class="col-lg-10 col-lg-offset-2">
                <button class="btn btn-default">Cancel</button>
                <button type="submit" class="btn btn-primary">Search</button>
            </div>
        </div>
    </fieldset>
</form>
但是当我按下发送按钮时,获得的 url 是这样的:
http://127.0.0.1:8000/search?keyword=safafs

我必须如何将输入值传递给我的控制器?

【问题讨论】:

    标签: laravel-8


    【解决方案1】:

    我认为在这种特殊情况下,您不需要通过路由传递参数。让它变得简单,比如

    Route::get('/search', [SearchController::class, "search"])->name('search');
    

    在控制器中声明类似的动作

    public function search(Request $request)
    {
      dd($request->pelicula);  // here you have your keyword data
    }
    

    【讨论】:

    • 谢谢伙计。是的,最后我做到了。
    猜你喜欢
    • 2019-05-14
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    相关资源
    最近更新 更多