尽管已声明Laravel路线,但始终未定义

Raa*_*ald 3 laravel laravel-5.8

我尝试向我的用户添加职位,并将其设置在users_positions表上。

我与auth用户create一起创建了一个新查询。将其重新路由到根URL时,总是以

InvalidArgumentException路由[/]未定义。

控制者

protected function create(array $data)
{

    $id = User::create([
        'firstname' => $data['firstname'],
        'middlename' => $data['middlename'],
        'lastname' => $data['lastname'],
        'email' => $data['email'],
        'username' => $data['username'],
        'password' => Hash::make($data['password']),
    ]);

    DB::table('users_positions')->insert([
        [
            'user_id' => $id->id,
            'position_desc' => $data['position'],
            'primary' => "1",
        ]
    ]);
    return redirect()->route('/')
                    ->with('success', 'Successfully added a user account');
}
Run Code Online (Sandbox Code Playgroud)

路线

Auth::routes();
Route::get('/home', 'HomeController@index')->name('name');

Route::get('/', function () {
    return view('incident-reports.index');
})->middleware('auth');
Run Code Online (Sandbox Code Playgroud)

查询成功,但路由仍未定义。当我尝试手动转到根URL http://127.0.0.1:8000时。它会工作。

我的计划是在添加用户和user_position之后,它将返回到根URL并提示警报是成功还是错误。

N69*_*69S 6

如果要使用路径重定向,请将其作为参数发送给redirect()method

return redirect('/');
Run Code Online (Sandbox Code Playgroud)

route()方法是通过别名重定向到路由

路线

Route::get('/', function () {
    return view('incident-reports.index');
})->middleware('auth')->alias('root');
Run Code Online (Sandbox Code Playgroud)

重新导向

return redirect()->route('root');
Run Code Online (Sandbox Code Playgroud)