By GokiSoft.com|
18:28 30/10/2021|
Học Laravel
[Examination] Bài tập ôn luyện kết thúc môn - Sử dụng Laravel + Ajax
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)
![Nguyễn đình quân [T2008A]](https://www.gravatar.com/avatar/46aca6afcfe99fdb28357afb847d8a0c.jpg?s=80&d=mm&r=g)
Nguyễn đình quân
2021-07-16 08:52:29
<?php
use Illuminate\Database\Seeder;
class survey_formSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
for ($i=0; $i < 10; $i++) {
# code...
DB::table('survey_form')->insert([
'studentname' => 'nguyen su'.($i+1),
'Email' => 'nguyensu122@gmail.com',
'studentphone' => '113',
'feedback' => 'very good'
]);
}
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateSurveyFormTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('survey_form', function (Blueprint $table) {
$table->id();
$table->string('studentname', 50);
$table->string('Email', 50);
$table->int('studentphone', 20);
$table->string('feedback', 200);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('survey_form');
}
}
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| 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('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::
class , 'index'])->name('survey_form_index');
Route::get('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::class, 'input'])->name('survey_form_input');
Route::get('/survey_form/index', function(){
return '<h1>loading.....</h1>';
});
![Nguyễn đình quân [T2008A]](https://www.gravatar.com/avatar/46aca6afcfe99fdb28357afb847d8a0c.jpg?s=80&d=mm&r=g)
Nguyễn đình quân
2021-07-16 08:52:27
<?php
use Illuminate\Database\Seeder;
class survey_formSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
for ($i=0; $i < 10; $i++) {
# code...
DB::table('survey_form')->insert([
'studentname' => 'nguyen su'.($i+1),
'Email' => 'nguyensu122@gmail.com',
'studentphone' => '113',
'feedback' => 'very good'
]);
}
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateSurveyFormTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('survey_form', function (Blueprint $table) {
$table->id();
$table->string('studentname', 50);
$table->string('Email', 50);
$table->int('studentphone', 20);
$table->string('feedback', 200);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('survey_form');
}
}
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| 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('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::
class , 'index'])->name('survey_form_index');
Route::get('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::class, 'input'])->name('survey_form_input');
Route::get('/survey_form/index', function(){
return '<h1>loading.....</h1>';
});
![Nguyễn đình quân [T2008A]](https://www.gravatar.com/avatar/46aca6afcfe99fdb28357afb847d8a0c.jpg?s=80&d=mm&r=g)
Nguyễn đình quân
2021-07-16 08:40:53
!DOCTYPE html>
<html>
<head>
<title>khảo sát school</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="nam_album.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div class="container">
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<form class="form-inline" action="/action_page.php">
<input class="form-control mr-sm-2" type="text" placeholder="tìm kiếm người hoặc cuộc thăm">
</form>
</nav>
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Tạo cuộc thăm dò ý kiến</a>
</li>
</ul>
</nav>
<body>
<h4><center>Nơi tạo các cuộc thăm dò tức thì</center></h4>
<div class="form-field form-field-html-field " id="form-field-content-editable">
<div contenteditable="true"><br></div>
</div>
<div class="form-field form-field-field-list`2 " id="form-field-options">
<label for="field-options">
<span title="" class="">
</span>
</label>
<div id="field-options" class="covert-list field-list ui-sortable" data-hide-add-link="True" data-render-remove-link="False" data-render-add-link="True">
</div>
<table style="width:100%",>
<tr>
<th>Tên học sinh </th>
<td><input type="name" class="form-control" id="name" placeholder=" " name="name"style="width: 100% ;"></td>
</tr>
<tr>
<th>Email sinh viên</th>
<td><input type="email" class="form-control" id="email" placeholder=" " name="email"style="width: 100% ;"></td>
</tr>
<tr>
<th>Điện thoại sinh viên</th>
<td><input type="number" class="form-control" id="number" placeholder=" " name="number"style="width: 100% ;"></td>
</tr>
<tr>
<th>Phản hồi</th>
<td><input type="" class="form-control" id="number" placeholder=" " name=""style="width: 100% ;"></td>
</tr>
</table>
<div class="row">
<div class="col-sm-6">
<button type="button" class="btn btn-dark" style="width: 90% ;margin:auto" >Tạo cuộc thăm dò ý kiến</button>
</div>
<div class="col-sm-6">
<button type="button" class="btn btn-dark" style="width: 90% ;margin:auto" >Lưu dưới dạng bảng nháp</button>
</div>
</div>
</div>
</footer>
</form>
</div>
</form>
</div>
</body>
</div>
<?php
require_once('form-product.php');
$productList = executeResult('SELECT * FROM product');
$id = getGet('id');
$thisProduct = executeResult('select * from product where id = '.$id, true);
?>
<!DOCTYPE html>
<html>
<head>
<title>Add Product - Page</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
</head>
<body>
<div class="container">
<div class="panel panel-primary">
<div class="panel-heading">
<h2 class="text-center">Add ajax</h2>
</div>
<div class="panel-body">
<form method="post">
<div class="form-group">
<label for="title">Title:</label>
<input required="true" type="text" class="form-control" id="title" name="title" value="<?=($thisProduct != null)?$thisProduct['title']:''?>">
<input type="text" name="id" value="<?=($thisProduct != null)?$thisProduct['id']:''?>" style="display: none;">
</div>
<div class="form-group">
<label for="thumbnail">Thumbnail:</label>
<input required="true" type="text" class="form-control" id="thumbnail" name="thumbnail" value="<?=($thisProduct != null)?$thisProduct['thumbnail']:''?>">
</div>
<div class="form-group">
<label for="price">Price:</label>
<input type="number" class="form-control" id="price" name="price" value="<?=($thisProduct != null)?$thisProduct['price']:''?>">
</div>
<div class="form-group">
<label for="category_id">Category:</label>
<select required="true" class="form-control" id="category_id" name="category_id">
<option value="">-- Select --</option>
<?php
foreach ($productList as $item) {
if($thisProduct != null && $item['id'] == $thisProduct['category_id']) {
echo '<option selected value="'.$item['id'].'">'.$item['name'].'</option>';
} else {
echo '<option value="'.$item['id'].'">'.$item['name'].'</option>';
}
}
?>
</select>
</div>
</form>
</div>
</div>
</div>
</body>
</html>
![Trần Văn Lâm [T2008A]](https://www.gravatar.com/avatar/cfc15c8cb7781ad669b013e01f9f1a6b.jpg?s=80&d=mm&r=g)
Trần Văn Lâm
2021-07-16 08:30:23
#index.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
</head>
<body>
<form action="{{route('school.index')}}" method="post">
<div class="form-group">
<label>Student Name:</label>
<input type="text" class="form-control"placeholder="Input Student Name" name="name">
</div>
<div class="form-group">
<label>Student Mail:</label>
<input type="mail" class="form-control"placeholder="Input Student Mail" name="mail">
</div>
<div class="form-group">
<label>Student Telephone</label>
<input type="text" class="form-control"placeholder="Input Telephone" name="telephone">
</div>
<div class="form-group">
<label>Feedback:</label>
<input type="text" class="form-control"placeholder="Input Feedback" name="feedback">
</div>
<button type="submit" class="btn btn-success btn submid">Submit</button>
</form>
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<script type="text/javascript">
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$(".btn-submit").click(function(e){
e.preventDefault();
var name = $("input[name=name]").val();
var mail = $("input[name=mail]").val();
var telephone = $("input[name=telephone]").val();
var feedback = $("input[name=feedback]").val();
$.ajax({
type:'GET',
url:"{{ route('school.index') }}",
data:{name:name, mail:mail, telephone:telephone,feedback:feedback},
success:function(data)
{
alert(data.success);
}
});
});
</script>
</body>
</html>
#SchoolController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class SchoolController extends Controller
{
public function index(Request $request){
return view('school.index');
}
public function store(){
$allRequest = $request->all();
Contact::create([
'name' => $request->name,
'mail' => $request->mail,
'telephone' => $request->telephone,
'feedback' => $request->feedback,
]);
return redirect() -> route('categories.index');
}
}
#web.php
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| 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::get('/home', function () {
return view('home');
});
Route::group(['prefix' => '/school'],
function () {
Route::get('/', [
'as' => 'school.index',
'uses' => 'App\Http\Controllers\SchoolController@index'
]) ;
Route::post('/store', [
'as' => 'school.store',
'uses' => 'App\Http\Controllers\SchoolController@store'
]) ;
});
#2021_07_16_070509_create_schools_table.php
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateSchoolsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('schools', function (Blueprint $table) {
$table->id();
$table->string('Student_Name');
$table->string('Student_Email');
$table->string('Student_Telephone');
$table->string('Feedback');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('schools');
}
}
![Vũ Đình Khôi [community,T2008A]](https://www.gravatar.com/avatar/522a3ab049e7409705e97b96dbbc327b.jpg?s=80&d=mm&r=g)
Vũ Đình Khôi
2021-07-16 08:19:59
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Khảo sát sinh viên</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<style type="text/css">
.form-front{
margin-top: 50px;
padding: 50px;
}
</style>
<body>
<div class="container">
<div class="form-front">
<div class="card">
<div class="card-header bg-success text-light">
Bảng khảo sát sinh viên
</div>
<div class="card-body">
<form method="post" id="MyForm">
<div class="form-group group-username">
<label for="username">User Name:</label>
<input required="true" type="text" name="name_username" id="username" class="form-control">
</div>
<div class="form-group group-fullname">
<label for="email">Email:</label>
<input required="true" type="email" name="name_fullname" id="email" class="form-control">
</div>
<div class="form-group">
<label for="Phone">Phone:</label>
<input type="text" name="name_birthday" id="Phone" class="form-control">
</div>
<div class="form-group">
<label for="text">Text:</label>
<input required="true" type="text" name="name_email" id="text" class="form-control">
</div>
<button type="submit" class="btn btn-success" id="btn_save">Send</button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateCategoriesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email');
$table->integer('phone');
$table->text('note');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('categories');
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class KhaoSat extends Controller
{
public function index()
{
return view('khaosat');
}
}
![nguyễn Sử [T2008A]](https://www.gravatar.com/avatar/47487be2776ac2ec915b0936ef7ab5ae.jpg?s=80&d=mm&r=g)
nguyễn Sử
2021-07-16 08:17:14
<?php
use Illuminate\Database\Seeder;
class survey_formSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
for ($i=0; $i < 10; $i++) {
# code...
DB::table('survey_form')->insert([
'studentname' => 'nguyen su'.($i+1),
'Email' => 'nguyensu122@gmail.com',
'studentphone' => '113',
'feedback' => 'very good'
]);
}
}
}
![Đặng Trần Nhật Minh [T2008A]](https://www.gravatar.com/avatar/ee8dc5a777ad26f3a962e86c233437cf.jpg?s=80&d=mm&r=g)
Đặng Trần Nhật Minh
2021-07-16 08:16:10
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>SURVEY</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<style type="text/css">
.form-front{
margin-top: 50px;
padding: 50px;
}
</style>
</head>
<body>
<div class="container">
<div class="form-front">
<div class="card">
<div class="card-header bg-success text-light">SURVEY</div>
<div class="card-body">
<form method="post" id="MyForm">
<div class="form-group group-username">
<label for="username">Username:</label>
<input required="true" type="text" name="name_username" id="username" class="form-control">
</div>
<div class="form-group group-fullname">
<label for="email">Email:</label>
<input required="true" type="email" name="name_fullname" id="email" class="form-control">
</div>
<div class="form-group">
<label for="Phone">Phone:</label>
<input type="text" name="name_birthday" id="Phone" class="form-control">
</div>
<div class="form-group">
<label for="text">Feedback:</label>
<input required="true" type="text" name="name_email" id="text" class="form-control">
</div>
<button type="submit" class="btn btn-success" id="btn_save">Send</button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateFptTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('fpt', function (Blueprint $table) {
$table->string('StudentName', 100);
$table->string('StudenrEmail', 100);
$table->bigInteger('Telephone');
$table->string('Feedback', 200);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('fpt');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class fpt extends Model
{
use HasFactory;
protected $table = 'fpt' ;
protected $fillable = [
'StudentName',
'StudentEmail',
'Telephone',
'Telephone',
];
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class KhaoSat extends Controller
{
public function index()
{
return view('khaosat');
}
}
![Triệu Văn Lăng [T2008A]](https://www.gravatar.com/avatar/1348e3562c6492c26f796cb1f45982a1.jpg?s=80&d=mm&r=g)
Triệu Văn Lăng
2021-07-16 08:16:00
<!DOCTYPE html>
<html>
<head>
<title>Survey Form </title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="panel panel-primary">
<div class="panel-heading">
<h2 class="text-center">Suervey Form</h2>
</div>
<div class="panel-body">
<div class="form-group">
<label for="usr">Name:</label>
<input required="true" type="text" class="form-control" id="usr">
</div>
<div class="form-group">
<label for="email">Email:</label>
<input required="true" type="email" class="form-control" id="email">
</div>
<div class="form-group">
<label for="phone_number">Phone Number:</label>
<input type="text" class="form-control" id="address">
</div>
<div class="form-group">
<label for="feedback">Feedback:</label>
<textarea rows="5"></textarea>
</div>
<button class="btn btn-success">Save</button>
</div>
</div>
</div>
</body>
</html>
![nguyễn Sử [T2008A]](https://www.gravatar.com/avatar/47487be2776ac2ec915b0936ef7ab5ae.jpg?s=80&d=mm&r=g)
nguyễn Sử
2021-07-16 08:14:34
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| 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('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::
class , 'index'])->name('survey_form_index');
Route::get('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::class, 'input'])->name('survey_form_input');
Route::get('/survey_form/index', function(){
return '<h1>loading.....</h1>';
});
![Nguyên Phấn Đông [T2008A]](https://www.gravatar.com/avatar/c9c4f8f79ce35b9224637b6cc5fbe5c4.jpg?s=80&d=mm&r=g)
Nguyên Phấn Đông
2021-07-16 08:13:59
#khaosat.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Khảo sát sinh viên</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<style type="text/css">
.form-front{
margin-top: 50px;
padding: 50px;
}
</style>
<body>
<div class="container">
<div class="form-front">
<div class="card">
<div class="card-header bg-success text-light">
Bảng khảo sát sinh viên
</div>
<div class="card-body">
<form method="post" id="MyForm" >
<div class="form-group group-username">
<label for="username">User Name:</label>
<input required="true" type="text" name="user" id="username" class="form-control">
</div>
<div class="form-group group-fullname">
<label for="email">Email:</label>
<input required="true" type="email" name="email" id="email" class="form-control">
</div>
<div class="form-group">
<label for="Phone">Phone:</label>
<input type="text" name="phone" id="Phone" class="form-control">
</div>
<div class="form-group">
<label for="text">Text:</label>
<input required="true" type="text" name="text" id="text" class="form-control">
</div>
<button type="submit" class="btn btn-success" id="btn_save">Send</button>
</form>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
$(document).ready(function()
{
var submit = $("button[type='submit']");
submit.click(function()
{
var name = $("input[name='user']").val();
var phone = $("input[name='phone']").val();
var email = $("input[name='email']").val();
var text = $("input[name='text']").val();
var data = $('form#form_input').serialize();
$.ajax({
type : 'post',
url : '/send',
data : data, //dữ liệu sẽ được gửi
success : function(data)
{
if(data == 'false')
{
alert('Lỗi');
}else{
alert('Gửi phản hồi thành công');
}
}
});
return false;
});
});
</script>
</html>
#2021_07_16_070242_create_categories_table.php
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateCategoriesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email');
$table->integer('phone');
$table->text('note');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('categories');
}
}
#KhaoSat.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class KhaoSat extends Controller
{
public function index()
{
return view('khaosat');
}
public function send()
{
return view('khaosat');
}
}
#KhaoSat.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class KhaoSat extends Model
{
protected $table = 'categories' ;
protected $key = 'id' ;
protected $fillable = [
'name',
'email',
'phone',
'note',
];
}
#web.php
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| 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');
});
Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::get('/khaosat', [App\Http\Controllers\KhaoSat::class, 'index'])->name('khaosat');
Route::get('/send', [App\Http\Controllers\KhaoSat::class, 'send']);