Laravel:从控制器重定向到URL中带有params的命名路由

时间:2014-01-12 19:33:17

标签: php laravel

如何从我的控制器重定向到命名路由并在URL中包含变量,例如

return Redirect::to('admin/articles/create/'.$article_type.'/'.$area_id.'/'.$area_type);
这是有效的,但我认为我错过了捷径或其他什么?

3 个答案:

答案 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]); 将用户重定向到个人资料,这也将有所帮助。

相关问题