如何从我的控制器重定向到命名路由并在URL中包含变量,例如
return Redirect::to('admin/articles/create/'.$article_type.'/'.$area_id.'/'.$area_type);
这是有效的,但我认为我错过了捷径或其他什么?
答案 0 :(得分:29)
在Laravel 5中,您可以使用帮助方法:
return redirect()->route('route.name', [$param]);
答案 1 :(得分:10)
您可以使用Redirect::route()
重定向到命名路由并传递参数数组作为第二个参数
Redirect::route('route.name',array('param1' => $param1,'param2' => $param2))
希望这有帮助。
答案 2 :(得分:1)
您可以尝试以下方法:
@ViewChild('previewImage') previewImage: ElementRef;
postPreview = '';
generatePreview() {
let file = this.imageInput.nativeElement.files[0];
var reader = new FileReader();
reader.onload = (e:any) => {
let url = e.target.result;
this.postPreview = `
<img class="previewImage" src="${url}" width="auto" height="auto">
<div class="btn btn-sm remove_rich_media" id="remove_prev">
remove <fa-icon [icon]="faTimes"></fa-icon>
</div>
</img>
`;
//Might need this: changeDetectionRef.detectChanges();
console.log(this.previewImage.nativeElement); //This should be your interpreted HTML code
}
reader.readAsDataURL(file);
}
如果您尝试使用return redirect()->route('profile', [$user]);
将用户重定向到个人资料,这也将有所帮助。