传递变量以替换laravel Route上的通配符?

时间:2017-08-05 10:04:42

标签: laravel redirect routes

我练习laravel的中间,laracast的第11课基础课,想知道如果我从下面的表单页面创建一个实体

<html> blahblah..
..
<form method="post" action="{{ Route('customModel.store') }}">
    forms.. many forms..
</form>
..
</html>

当我提交此表单时,数据将流经路由器。

Route::post('/customModel', [
    'as'=>'customModel.store',
    'uses'=>'CustomModelController@store
]);

CustomModelController的方法名为store,问题在这里..

public function store( Request $request )
{
    $CustomModel = CustomModel::create([
        'name' => Request('name'),
        'desc' => Request('desc')
    ]);

    // Here is the PROBLEMMMM..
    return redirect('/field/'. $CustomModel->id );
}

感觉真的...... mm ...直接使用重定向函数并直接附加一些变量来填充通配符值。

还有其他方法可以替换redirect()吗?

喜欢用Route或其他东西做什么?

1 个答案:

答案 0 :(得分:1)

You can also use route() method of Illuminate\Routing\Redirector class as:

return redirect()->route('route_name', ['id' => $id]);