Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 努力将数据从控制器传递到路由_Laravel_Controller - Fatal编程技术网

Laravel 努力将数据从控制器传递到路由

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) {

我试图通过数据思维控制器,但我正在努力

我的计划是在数据库中创建一个项目,并用项目id重定向到image.store

这就是我所做的:

 /**
 * 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…尝试共享文档,这样对任何人来说都不是魔术: