でアクセス..Ajaxの私は自分のコードのためにとても残念、Laravelに新しいです誰も
私はLaravelプロジェクトにjQueryライブラリを統合しようとしています。
コントローラ
public function index()
{
return view('products');
}
public function data()
{
$products = Product::all();
return $products->toJson();
}
ルート
Route::get('/products', ['as' => 'products', 'uses' => '[email protected]']);
Route::get('/products/data', ['as' => 'products.data', 'uses' => '[email protected]']);
ビュー
<script>
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
$.ajax({
url: '/products/data/',
type: 'GET',
data: {_token: CSRF_TOKEN},
dataType: 'JSON',
success: function (data) {
console.log(data);
}
});
</script>
すべてが動作しますが、私はに行けば/ products/data /ブラウザにjsonが表示されます。それは起こらないはずです!
私はそれを正しくやっていますか?これは、データベースからビューにjsonデータを取得する正しい方法ですか?
ありがとうございます。
[OK]を説明していただきありがとうございます。しかし、ブラウザ上でそのURLへのアクセスをブロックする方法はありませんか? – devwebapp
@devwebapp可能だとは思わない。たとえば、製品を表示するためにログインしたユーザーが「GET」URLにアクセスするだけです。しかしこれはオプションです。あなたはまた、 'POST'リクエストに行くことができるので、データはURLで利用できませんが、データを投稿していないので、このシナリオでは必要ではないと思います。 –