Как получить запись с контроллера на Ajax laravel 5.2

Приветствия и уважения, которые я хочу, когда я регистрирую записи в таблице базы данных для обновления, но, к сожалению, я не делаю ничего, что не может получить идентификатор и влить в AJAX и AJAX, я хочу, чтобы отношения между контроллером и суммой, которую я читал из базы данных и таблицы.

мой контроллер:

public function index() { $category = Category::all(); return view('admin.category', compact('category')); } public function indexAjax(messageRequest $request){ $id=$request->id; $category=Category::where('id',$id)->first(); $data=array('data'=>$category); return $data; } public function create(messageRequest $request) { try { Category::create($request->all()); return response()->json(array('sms'=>'save')); }catch (Exception $e){ return response()->json(array('err'=>'error')); } } 

мой маршрут:

 Route::group(['middleware' => 'web'], function () { Route::auth(); Route::get('category',['uses'=>'categoryController@index']); }); Route::group(['middleware' => 'web'], function () { Route::auth(); Route::get('categoryAjax', ['as'=>'categoryAjax','uses'=>'categoryController@indexAjax']); }); 

сценарий:

  <script> $('#submit').on('click', function (e) { e.preventDefault(); var data = $('#create').serialize(); $.ajax({ type: 'post', url: '{!! URL::route('category') !!}', data: data, success: function (data) { alert(data.sms); }, error: function () { alert(data.err); } }); $.ajax({ type: 'GET', url: '{!! URL::route('categoryAjax') !!}', async: false, dataType: 'json', data: data, success: function (data) { alert(data.data); } }); }); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); </script> 

Я изменил alert(data.data) на alert('hi) но не запустил 🙁 изменил:

  $.ajax({ type: 'GET', url: '{!! URL::route('categoryAjax') !!}', async: false, dataType: 'json', data: data, success: function (data) { alert('hi'); } }); 

мой метод Ajax POST:

  $.ajax({ type: 'post', url: '{!! URL::route('category') !!}', data: data, success: function (data) { alert(data.sms); }, error: function () { alert(data.err); } }); 

мой метод POST контроллера:

  public function create(messageRequest $request) { try { Category::create($request->all()); return response()->json(array('sms'=>'save')); }catch (Exception $e){ return response()->json(array('err'=>'error')); } } 

мой метод POST маршрута:

 Route::group(['middleware' => 'web'], function () { Route::auth(); Route::post('category', ['as' => 'category', 'uses' => 'categoryController@create']); }); 

В Laravel 5.2 промежуточное ПО имеет веб-интерфейс, api и auth. Если вы хотите использовать данные, отправленные ajax, вы будете использовать промежуточное программное обеспечение api с токеном. Вы можете увидеть эту ссылку:

Сначала добавьте api_token пользователю:

Первое, что вам нужно сделать, это добавить столбец api_token в таблицу ваших пользователей. Если вы только начинаете свое приложение, вы можете уйти с изменением миграции пользователей, которая поставляется с Laravel, чтобы включить ваш новый столбец.

 // add this to your users_table migration $table->string('api_token', 60)->unique(); 

контроллер:

 public function upload() { return view('uploads.upload', ['api_token' => Auth::user()->api_token]); } 

Посмотреть:

 <script> $(function () { 'use strict'; var url = '/api/photos?api_token={{ $api_token }}'; // Initialize the jQuery File Upload widget: $('#fileupload').fileupload({ // Uncomment the following to send cross-domain cookies: // xhrFields: {withCredentials: true}, url: url }); </script> 

Маршрут:

 Route::group(['middleware' => ['auth:api']], function () { Route::post('api/photos', 'FileController@storeApi'); }); 

по этому коду моя проблема решена. Но удалите $.get из моего скрипта и запустите метод POST.

  public function create(messageRequest $request) { try { $category = Category::create($request->all())->id; return response()->json(['id'=>$category]); }catch (Exception $e){ return response()->json(array('err'=>'error')); } } 

по этому идентификатору записи возврата кода в предупреждении.