Laravel RESTful Controller仅在POST上重定向

时间:2014-12-10 14:56:51

标签: php rest laravel

我有一个创建的RESTful控制器。当我尝试创建新资源(POST)时,它会将我重定向到404。

/app-container/public/index.php/api/v1 - >

/index.php/api/v1 - >

/ api / v1 - > 404

这是我的控制器路线:

Route::resource('restauranthours', 'restaurantHoursController');

这是我的控制器:

class restaurantHoursController extends \BaseController {

/**
 * Display a listing of the resource.
 *
 * @return Response
 */
public function index()
{
    //
}


/**
 * Show the form for creating a new resource.
 *
 * @return Response
 */
public function create()
{
    //
    return "Create";
}


/**
 * Store a newly created resource in storage.
 *
 * @return Response
 */
public function store()
{
    //
    return "Store";
}


/**
 * Display the specified resource.
 *
 * @param  int  $id
 * @return Response
 */
public function show($id)
{
    //
    $day = $_GET['day'];
    return Response::json(DB::select('select * from restaurantHours where restId=? and day=? order by day',array($id, $day)));
}


/**
 * Show the form for editing the specified resource.
 *
 * @param  int  $id
 * @return Response
 */
public function edit($id)
{
    //
}


/**
 * Update the specified resource in storage.
 *
 * @param  int  $id
 * @return Response
 */
public function update($id)
{
    //
    return "Update";
}


/**
 * Remove the specified resource from storage.
 *
 * @param  int  $id
 * @return Response
 */
public function destroy($id)
{
    //
} }

如果我使用GET或PUT,它会给出我显示的值。它只在POST上重定向。

1 个答案:

答案 0 :(得分:1)

PUT没有创建新资源;它更新现有资源。 POST会创建一个新资源。