Laravel 努力将数据从控制器传递到路由
我试图通过数据思维控制器,但我正在努力 我的计划是在数据库中创建一个项目,并用项目id重定向到image.store 这就是我所做的:Laravel 努力将数据从控制器传递到路由,laravel,controller,Laravel,Controller,我试图通过数据思维控制器,但我正在努力 我的计划是在数据库中创建一个项目,并用项目id重定向到image.store 这就是我所做的: /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) {
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$project = Project::all();
$validated = $this->validator($request);
$project = new Project();
$project->name = $request->name;
$project->description = $request->description;
$project->save();
return redirect()->route('add.image')->with( ['$request->name' => $request->name] );
}
这是我的路线:
Route::get('image/create/{$project->name}', [Controller::class, 'create_image'])->name('add.image');
内部控制器:
public function store(Request $request)
{
$project = Project::all();
$validated = $this->validator($request);
$project = new Project();
$project->name = $request->name;
$project->description = $request->description;
$project->save();
$id = $project->id;
return redirect()->route('add.image, $id')->with( ['id' => $id] );
}
内部路由文件:
Route::get('image/create/{id}', [Controller::class, 'create_image'])->name('add.image');
在你的控制器中有很多不好的地方:首先不要做项目::所有如果你不打算使用它,然后把变量重新分配给新的项目,你调用数据库,什么也不做!其次,$this->validator$请求是什么?您可以执行$request->validate$规则或使用表单请求,而不是散播代码。最后,遵循标准,使用CRUD,将控制器操作从create_image重命名为store或create…尝试共享文档,这样对任何人来说都不是魔术: