Laravel重定向到发布方法 [英] Laravel redirect to post method

查看:82
本文介绍了Laravel重定向到发布方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为保持基本状态,我想创建一个书签应用程序

To stay basic I would like to create a bookmark app

我有一个简单的小书签

javascript:location.href='http://zas.dev/add?url='+encodeURIComponent(location.href)

我创建了一个休息控制器

I created a rest controller

<?php

use zas\Repositories\DbLinkRepository;

class LinksController extends BaseController {

protected $link;

function __construct(DbLinkRepository $link) {

        $this->link=$link;
        // ...
        //$this->beforeFilter('auth.basic', array('except' => array('index', 'show', 'store')));
        // ...
}


public function index()
{
    //return Redirect::to('home');
}
public function create()
{

}
public function store()
{
    return 'hello';
    //$this->link->addLink(Input::get('url'));
    //return Redirect::to(Input::get('url'));
}
public function show($id)
{
    //$url = $this->link->getUrl($id);
    //return Redirect::to($url);
}
public function edit($id)
{

}
public function update($id){

}
public function destroy($id){

}
}

在routes.php中,我创建了一个资源

in the routes.php, I created a ressource

Route::resource('links','LinksController');

并且我想将/add重定向到我添加的store方法

and as I want to redirect /add to the store method I added

Route::get('/add',function(){
    return Redirect::action('LinksController@store');
});

但是它永远不会显示问候消息,它会将我重定向到

but it never display the hello message, in place it redirects me to

http://zas.dev/links

我也尝试过

return Redirect::route('links.store');

没有成功

感谢您的帮助

推荐答案

好,我现在知道您要尝试执行的操作.这将起作用:

Ok I now get what you are trying to do. This will work:

Route::get('add', 'LinksController@store');

删除:

Route::resource('links','LinksController');

并删除:

Route::get('/add',function(){
   return Redirect::action('LinksController@store');
});

抱歉,花了这么长时间!

Sorry it took so long!

这篇关于Laravel重定向到发布方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆