如何从JavaScript调用Laravel控制器函数

时间:2017-03-06 07:35:39

标签: javascript php function laravel-5 controller

如何使用JavaScript调用控制器功能!?

控制器:

public function archive($id)
{
  $article = Article::find($id);

  $article->public = 0;
  $article->archive = 1;

  $article->save();
}

路线:

Route::post('/archive/{id}', 'HomeController@archive');

我会很感激任何工作选择。谢谢!

1 个答案:

答案 0 :(得分:0)

我相信如果你想通过api访问它,你还需要为你的控制器创建响应。

// put this above your class name
use Illuminate\Http\Request;

public function archive(Request $request, $id)
{
  $article = Article::find($id);

  $article->public = 0;
  $article->archive = 1;

  $article->save();

  return response()->json([
    'success' => 'yes',
  ]);
}

如果您使用的是jQuery,请使用jQuery ajax

$.post('/archive/' + {your_id}, function(response) {
    // handle your response here
    console.log(response);
})