首页 > 解决方案 > 根据 Laravel 7 中的下拉值重新绘制视图

问题描述

我想为控制器中的 4 个下拉值呈现不同的视图。我是 php 和 laravel 的新手,刚刚开始理解它。

下拉html:-

 <div class="col-md-6">
 <select name="employees" class="form-control @error('employees') is-invalid @enderror">
 <option value="">-- {{ __('choose') }} --</option>
 <option value="micro">1 - 5</option>
 <option value="small">5 - 50</option>
 <option value="medium">50 - 500</option>
 <option value="large">500 +</option>
 </select>

控制器 :-

class RegisterControllerStep2 extends Controller
{

    public function form()
    {
        return view('auth.register_step2');
    }

    public function saveData(Request $request)
    {
        auth()->user()->update($request->only(['company_name', 'website', 'employees']));

        return redirect()->route('home');
    }
}

我想根据用户从上面的员工下拉列表中的选择将用户重定向到主页以外的另一个页面。

任何指导将不胜感激。

标签: laravellaravel-7

解决方案


你需要这样的东西

public function saveData(Request $request)
{
    auth()->user()->update($request->only(['company_name', 'website', 'employees']));

    if($request->employees==='micro'){
        return redirect()->route('micro');
    }

    return redirect()->route('home');
}

我对此的另一个想法是你也可以做类似的事情

return redirect()->route($request->employees);

只要您正确设置了所有路线,并且名称与员工选择中的值匹配


推荐阅读