Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > [Laravel,SQLserv] หลังจากกด Save Laravel ไม่บันทึกลง Database ไม่ redirect ไปหน้า user



 

[Laravel,SQLserv] หลังจากกด Save Laravel ไม่บันทึกลง Database ไม่ redirect ไปหน้า user

 



Topic : 134999



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter



หลังจากกด Save Laravel ไม่บันทึกลง Database ไม่ redirect ไปหน้า user รบกวนช่วยดูด้วยค่ะ

หน้าแรก
Code (PHP)
http://localhost:8000/user
Home page
Add


//Route
Code (PHP)
Route::resource('user','UserController');


//Controller
Code (PHP)
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;

class UserController extends Controller
{
    /**
     * แสดงผล
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
         return view ('user.index');
    }

    /**
     * เพิ่มข้อมูล
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view ('user.create');
    }

    /**
     * บันทึกข้อมูล
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $this->validate($request,['fname_sname'=>'required','user_email'=>'required','status'=>'required']);
        $user = new User(
            [
                'fname_sname'=>$request->get('fname_sname'),
                'user_email'=>$request->get('user_email'),
                'status'=>$request->get('status')
            ]);
        $user->save();
        return redirect()->route('user.index')->with('success','Save Success');
    }
}


//Model
Code (PHP)
namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $filable=['fname_sname','user_email','status'];
}


//Database
Code (PHP)
SELECT TOP (1000) [emp_id]
      ,[fname_sname]
      ,[user_email]
      ,[status]
      ,[create_user]
      ,[update_user]
      ,[created_at]
      ,[updated_at]
  FROM [db_laravel].[dbo].[users]




Tag : PHP, HTML5, Laravel Framework, Apache









ประวัติการแก้ไข
2020-03-13 13:27:40
2020-03-13 13:28:15
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-03-13 13:27:01 By : nottpoo View : 1603 Reply : 9
 

 

No. 1



โพสกระทู้ ( 3,844 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook

เอา error มาครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-13 16:57:20 By : mongkon.k
 


 

No. 2



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


ใน Controller function store
ลองพิมพ์ dd($request->all());
แล้วลองดู ข้อมูลเข้า method รึเปล่า

ดึกๆเดี๋ยวมาเขียนแบบ tinker ให้ดูมันสะดวกกว่า


ประวัติการแก้ไข
2020-03-13 18:58:47
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-13 18:57:22 By : Genesis™
 

 

No. 3



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


Code (PHP)
'fname_sname'=>$request->fname_sname',
'user_email'=>$request->user_email,
'status'=>$request->status


Store CRUD ไม่ได้รับเป็น Get แต่รับเป็น Post
หน้า form ใส่ method post ด้วย แล้วก็อย่าลืมใส่ csrf
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-13 19:10:00 By : Genesis™
 


 

No. 4



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ตอบความคิดเห็นที่ : 1 เขียนโดย : mongkon.k เมื่อวันที่ 2020-03-13 16:57:20
รายละเอียดของการตอบ ::
ไม่มี error

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-17 10:27:00 By : nottpoo
 


 

No. 5



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ตอบความคิดเห็นที่ : 3 เขียนโดย : Genesis™ เมื่อวันที่ 2020-03-13 19:10:00
รายละเอียดของการตอบ ::
Code (PHP)
<form method="post" action="{{url('user')}}">
				{{csrf_field()}}
				<div class="form-group">
					<label for="exampleInputEmail1">Name</label>
					<input type="text" class="form-control" id="name_sname" name="name_sname" placeholder="ชื่อ - นามสกุล" aria-describedby="emailHelp">
				</div>
				<div class="form-group">
					<label for="exampleInputEmail1">Email</label>
					<input type="email" class="form-control" id="user_email" name="user_email" placeholder="Email" aria-describedby="emailHelp">
					<small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
				</div>
				<div class="custom-control custom-radio custom-control-inline">
					<input type="radio" id="customRadioInline1" name="status" class="custom-control-input" checked>
					<label class="custom-control-label" for="customRadioInline1">Active</label>
				</div>
				<div class="custom-control custom-radio custom-control-inline">
					<input type="radio" id="customRadioInline2" name="status" class="custom-control-input">
					<label class="custom-control-label" for="customRadioInline2">Cancel</label>
				</div>
				<div class="form-group">
					<button type="submit" class="btn btn-primary">Save</button>
				</div>
			</form>




ประวัติการแก้ไข
2020-03-17 10:27:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-17 10:27:21 By : nottpoo
 


 

No. 7



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


ผมคิดว่า คุณเขียนโดยไม่อ่าน Document อะไรเลย และยังไม่เข้าใจโครงสร้างของ RESTful API แนะนำให้ไปดูคลิปของ SIPA ครับค่อยกลับมาเขียนใหม่ basic คุณจะได้แน่น
https://www.youtube.com/watch?v=C3vmNI5Whus&list=PLtM3znnbMbVUCSplQZ4Wl5KwOj6Inz__n&index=1
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-17 10:56:55 By : Genesis™
 


 

No. 8



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


ดูพื้นฐาน HTML ก่อนไหมว่า ลิงค์ action ตอน submit มันไปที่ไหน
<form method="post" action="{{url('user')}}">

กดแล้ว ไม่ ลง database ไม่ ลิงค์ ไม่โชว์ คือมันไปไหน ต้องรู้ตรงนี้ให้ได้

ที่ง่ายที่สุด เป็น view source บน browser ดูก่อนว่า มัน generate ได้ตามต้องการไหม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-17 11:08:44 By : Chaidhanan
 


 

No. 9



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ตอบความคิดเห็นที่ : 7 เขียนโดย : Genesis™ เมื่อวันที่ 2020-03-17 10:56:55
รายละเอียดของการตอบ ::
ขอบคุณค่ะ เคยเขียนเมื่อนานมาแล้ว อาจจะมีลืมๆ บ้างค่ะ
จงเอาชนะความไม่รู้ ด้วยการพัฒนาตนเอง และลงมือทำอย่างสม่ำเสมอ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-17 14:38:48 By : nottpoo
 


 

No. 10



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 9 เขียนโดย : nottpoo เมื่อวันที่ 2020-03-17 14:38:48
รายละเอียดของการตอบ ::
พยายามเปลี่ยนการใช้ route group resource มาเป็น route as มันจะดูง่ายกว่า และมันจะตรงกับ Verbs RESTful API คุณจะได้ไม่งง เช่น
web.php
// index
Route::get('/informations',[
     'as' => 'informations.index',
     'uses' => 'InformationsController@index',
]);

// create
Route::get('/informations',[
     'as' => 'informations.create',
     'uses' => 'InformationsController@create',
]);

// store
Route::post('/informations',[
     'as' => 'informations.store',
     'uses' => 'InformationsController@store',
]);

// show
Route::get('/informations/{id}',[
     'as' => 'informations.show',
     'uses' => 'InformationsController@show',
]);

// edit
Route::get('/informations/{id}/edit',[
     'as' => 'informations.edit',
     'uses' => 'InformationsController@edit',
]);

// update
Route::put('/informations/{id}',[
     'as' => 'informations.update',
     'uses' => 'InformationsController@update',
]);

//destroy
Route::delete('/informations/{id}',[
     'as' => 'informations.destroy',
     'uses' => 'InformationsController@destroy',
]);

ถ้าคุณเขียนในลักษณะ resource รวมในอนาคตถ้ามี Route เยอะๆ เดี๋วคุณจะแยกลำบากครับ Fight !!



ประวัติการแก้ไข
2020-03-17 15:56:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-17 15:55:25 By : Genesis™
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : [Laravel,SQLserv] หลังจากกด Save Laravel ไม่บันทึกลง Database ไม่ redirect ไปหน้า user
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่