обновление базы данных с использованием AJAX в laravel - PullRequest
0 голосов
/ 11 сентября 2018

у меня следующий код в контроллере

public function responcename(request $request) {
    $data = request()->all();
    //$name = $data['name'];
    $user = Auth::user();
    $userId = $user->email;
    /////DB::update('update users set tutorial_detail = ? where email =         ?',[$data['name'], $userId]);
    //$tutorial_name = DB::select('select tutorial_detail from users where id = ?', array($userId));
    return response()->json(['tutorialname' => $data['name']]);
 }

и маршрут

Route::get('change_tutorialname', 'teacher@edittutorialname');
Route::post('/change_tutorialname','teacher@responcename');

когда я комментирую $ user = Auth :: user (); $ userId = $ user-> email; это работает правильно .. но когда я раскомментирую, это показывает сообщение об ошибке от ajax ниже код ajax

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});
$(".btn-submit").click(function(e){
    e.preventDefault();
    var name = $("input[name=name]").val();
    $.ajax({
        type:'POST',
        url:'/change_tutorialname',
        data: {name: name},
        success:function(data){
            $("form").css("display", "none");
            alert(data.tutorialname);
        },
        error: function(){
            alert("Record not deleted.")
        },
    });
});

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Холодно попробуйте это:

    public function responcename(request $request) {
       User::find(Auth::id())->update([
         'name' => $request->name
       ]);

        return response()->json(['tutorialname' => $request->name]);
     }
0 голосов
/ 11 сентября 2018

вместо

DB::update('update users set tutorial_detail = ? where email =         ?',[$data['name'], $userId]);

Попробуйте:

DB::statement('update users set tutorial_detail = ? where email =         ?',[$data['name'], $userId]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...