我练习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
或其他东西做什么?
答案 0 :(得分:1)
You can also use route()
method of Illuminate\Routing\Redirector
class as:
return redirect()->route('route_name', ['id' => $id]);