Alarxポストリクエスト例
もともとhttps://codeanddeploy.com訪問し、サンプルコードをダウンロードしてください
このポストでは、ページをリフレッシュすることなく、データベースにポストリクエストを送信するのに役立つLALAVEL 8 AJAX POSTリクエストの基本的な例を学びます.データを保存するときにフォームを使用してレコードを保存するネイティブのようなページを更新する必要はありません.
この例では、ユーザーを保存/保存する基本的なララーブ8 Ajaxポストを作成します.
起動する前に、ローカル環境にララーブ8アプリケーションをインストールする必要があります.この例では、Windows経由でXAMPPを使用しています.しかし、あなたは自由に任意のマシンとOSを使用します.htdocsフォルダにこのコマンドを実行します.
あなたのLaravelプロジェクトが新鮮な場合は、データベースの資格情報を更新する必要があります.ジャストオープン.Lavavel 8プロジェクトのEnvファイル.
Laravel Ajax post exampleのコントローラを生成するには、次のコマンドを実行します.
では、デフォルトのLaLaVel 8をインストールして移行を行いましょう.
さて、ユーザーコントローラの
ユーザのルートを使用しているこの例では、以下のルートを見てください.
この例では、歓迎を使用します.ブレード.LaTeavelがインストールしたデフォルトのPHPテンプレート.
この節では、すでに存在している場合はpublicの内部にJSフォルダを作成する必要があります.js
コマンドの実行を忘れないでください.
ハッピーコーディング
このポストでは、ページをリフレッシュすることなく、データベースにポストリクエストを送信するのに役立つLALAVEL 8 AJAX POSTリクエストの基本的な例を学びます.データを保存するときにフォームを使用してレコードを保存するネイティブのようなページを更新する必要はありません.
この例では、ユーザーを保存/保存する基本的なララーブ8 Ajaxポストを作成します.
https://codeanddeploy.com/blog/laravel/laravel-8-ajax-post-request-example ステップ1:ラーラベルインストール
起動する前に、ローカル環境にララーブ8アプリケーションをインストールする必要があります.この例では、Windows経由でXAMPPを使用しています.しかし、あなたは自由に任意のマシンとOSを使用します.htdocsフォルダにこのコマンドを実行します.
composer create-project laravel/laravel laravel-ajax-post-example --prefer-dist
コマンドを実行すると、LALAVEL 8プロジェクトディレクトリを指すコマンドを実行します.cd laravel-ajax-post-example
ステップ2:データベース構成
あなたのLaravelプロジェクトが新鮮な場合は、データベースの資格情報を更新する必要があります.ジャストオープン.Lavavel 8プロジェクトのEnvファイル.
.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name_here
DB_USERNAME=your_database_username_here
ステップ3 :生成コントローラLaravel Ajax post exampleのコントローラを生成するには、次のコマンドを実行します.
php artisan make:controller UserController
ステップ4 :実行移行
では、デフォルトのLaLaVel 8をインストールして移行を行いましょう.
php artisan migrate
ステップ5 :セットアップコントローラ
さて、ユーザーコントローラの
store()
メソッドを設定します.Laravel Ajax postを処理するPHP.<?php
namespace App\Http\Controllers;
use Response;
use App\Models\User;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function store(Request $request)
{
$data = $request->validate([
'name' => 'required',
'email' => 'required|email|unique:users',
'password' => 'required'
]);
$project = User::create($data);
return response()->json(['success'=>'Laravel ajax example is being processed.']);
}
}
ステップ6 :セットアップルート
ユーザのルートを使用しているこの例では、以下のルートを見てください.
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Route::resource('users', UserController::class);
ステップ7:セットアップのビュー
この例では、歓迎を使用します.ブレード.LaTeavelがインストールしたデフォルトのPHPテンプレート.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>Laravel 8 Ajax Post Example</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<style type="text/css">
/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */
main > .container {
padding: 60px 15px 0;
}
</style>
</head>
<body class="d-flex flex-column h-100">
<header>
<!-- Fixed navbar -->
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">Fixed navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav me-auto mb-2 mb-md-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
</header>
<!-- Begin page content -->
<main class="flex-shrink-0">
<div class="container">
<h1 class="mt-5">Laravel 8 Ajax Post Example by <a href="https://codeanddeploy.com" target="_blank">codeanddeploy.com</a></h1>
<form data-action="{{ route('users.store') }}" method="POST" enctype="multipart/form-data" id="add-user-form">
@csrf
<div class="mb-3">
<label for="name" class="form-label">Name</label>
<input type="text" class="form-control" id="name" placeholder="Name" name="name">
</div>
<div class="mb-3">
<label for="email" class="form-label">Email</label>
<input type="email" class="form-control" id="email" placeholder="Email" name="email">
</div>
<div class="mb-3">
<label for="password" class="form-label">Password</label>
<input type="password" class="form-control" id="password" placeholder="Password" name="password">
</div>
<button type="submit" class="btn btn-primary">Save</button>
</form>
</div>
</main>
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"></script>
<script src="{{ asset('js/ajax-post.js') }}" defer></script>
</body>
</html>
ステップ8 :ラービアのAJAX POSTリクエストのためのJavaScript
この節では、すでに存在している場合はpublicの内部にJSフォルダを作成する必要があります.js
$(document).ready(function(){
var form = '#add-user-form';
$(form).on('submit', function(event){
event.preventDefault();
var url = $(this).attr('data-action');
$.ajax({
url: url,
method: 'POST',
data: new FormData(this),
dataType: 'JSON',
contentType: false,
cache: false,
processData: false,
success:function(response)
{
$(form).trigger("reset");
alert(response.success)
},
error: function(response) {
}
});
});
});
それはあなたがLALAVEL 8 AJAX POSTリクエストを実装する方法を考えている.私は、それが助けることを望みます.コマンドの実行を忘れないでください.
php artisan serve
私はこのチュートリアルを助けることを望む.あなたがこのコードをダウンロードしたいならば、親切にをここで訪問してください.ハッピーコーディング
Reference
この問題について(Alarxポストリクエスト例), 我々は、より多くの情報をここで見つけました https://dev.to/codeanddeploy/laravel-8-ajax-post-request-example-1l90テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol