在创建视图中按“ ID”搜索

时间:2019-05-05 20:05:59

标签: php laravel laravel-5

在输入字段中输入ID后,如何从创建视图重定向到编辑视图?我尝试使用以下代码,但未在URL中获得ID。

控制器

use Illuminate\Support\Facades\Input;

public function edit(visitor $visitor)
{
    $visitors = visitor::all();

    $find = Input::get('find');
    visitor::where('id', 'LIKE', '%'.$find.'%')->get();

    return view('create', compact('visitors'));
}

查看

<form method="post" action="{{ route('visitors.store') }}" class="form-group">
    @csrf
    @foreach($visitors as $visitor)
        <label for="visitor">Visitor No:</label>
        <a href="{{ URL::to('visitors/' . $visitor->id . '/edit') }}"></a>
    @endforeach
    <input type="text" name="find" class="form-control" value="{{ $newvisitnum }}">
</form>

$newvisitnum是我的自动递增ID。

<pre>
    Getting error of "Undefined variable: visitors
</pre>

在URL中,它应显示为“ visitors / {id} / edit”,并应提取所有记录以编辑与该ID关联的视图。

1 个答案:

答案 0 :(得分:-1)

您需要确保您的route / web.php文件具有“ visitors / {vistor} / edit”作为路由之一。