从dropdownlist向控制器laravel发送值

从dropdownlist向控制器laravel发送值,laravel,Laravel,我是laravel的新手,我需要一个下拉列表,然后选择一个选项,然后单击搜索按钮显示结果 控制器:索引显示所有要选择的导师,然后在选择它时,将值传递到选择导师页面 public function index() { $tutors = Tutor::all(); return view('home', ['tutors' =>$tutors]); } public function selectTutor(Request $reque

我是laravel的新手,我需要一个下拉列表,然后选择一个选项,然后单击搜索按钮显示结果

控制器:索引显示所有要选择的导师,然后在选择它时,将值传递到选择导师页面

public function index()
    {
        $tutors = Tutor::all();
        return view('home', ['tutors' =>$tutors]);
    }
    public function selectTutor(Request $request, $tutorId)
    {
        // $tutorId = Input::get('selectTutor');
        // i think should use input to get the value, but it get error with:Trying to get property of non-object (View: E:\xampp\htdocs\appointment\resources\views\selectTutor.blade.php)

        $tutor = Tutor::find($tutorId);

        return view('selectTutor',['tutor' => $tutor]);

    }
主页视图:

<form action="" method="POST" id="tutors">
{{ csrf_field() }}

<select class="form-control" name="selectTutor" id="selectTutor" data-parsley-required="true">

@foreach($tutors as $tutor)
<option value="{{ $tutor->id }}">{{ $tutor->name }}</option>
@endforeach
</select>

<a href = "{{url('selectTutor/'.$tutor->id)}}" class="btn btn-default" role="button">select</a>
</form>

请帮助……

这应该适合您:

 $tutorId = $request->selectTutor;
如果将此行添加到控制器,则可以查看所有当前请求数据:

dd($request->all());
此外,要使其正常工作,您需要向表单中添加一个操作:

<form action="{{ url('selectTutor/'.$tutor->id) }}" method="POST" id="tutors">


并使用提交按钮提交此表单,而不是创建
a href
链接。

dd($request->all());这是什么意思?我应该在哪里加上这个?在索引()中?或者选择tutor()?@XiaozhouSong
dd()
是Laravel助手,它将显示数据转储并停止应用程序的执行
$request->all()
是包含所有当前请求数据的数组。你应该把它放到
selectTutor
方法中;对于selectTutor(),它只显示[]和..[]@XiaozhouSong,这是因为您没有提交表单,请阅读更新的答案。我知道我不应该使用链接,但当我使用。。。。。未定义变量出现错误:tutor。。。。
dd($request->all());
<form action="{{ url('selectTutor/'.$tutor->id) }}" method="POST" id="tutors">