转换 Laravel "return view($this->theme" 以返回 Json 数据



我买了这个Codecanyon WebApp项目,我想用它的api来开发一个移动版本(fluter &同样的系统,只是让我意识到没有API,我可以使用这些功能集成使用Flutter和Dart的移动应用程序…

下面的代码api.php

<?php
use IlluminateHttpRequest;
use IlluminateSupportFacadesRoute;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});

web.php(由于文件很长,我只是复制了它的一部分

/*====Manage Users ====*/
Route::get('/users', 'AdminUsersController@index')->name('users');
Route::get('/users/search', 'AdminUsersController@search')->name('users.search');
Route::post('/users-active', 'AdminUsersController@activeMultiple')->name('user-multiple-active');
Route::post('/users-inactive', 'AdminUsersController@inactiveMultiple')->name('user-multiple-inactive');
Route::get('/user/edit/{id}', 'AdminUsersController@userEdit')->name('user-edit');
Route::post('/user/update/{id}', 'AdminUsersController@userUpdate')->name('user-update');
Route::post('/user/password/{id}', 'AdminUsersController@passwordUpdate')->name('userPasswordUpdate');
Route::post('/user/balance-update/{id}', 'AdminUsersController@userBalanceUpdate')->name('user-balance-update');
Route::get('/user/send-email/{id}', 'AdminUsersController@sendEmail')->name('send-email');
Route::post('/user/send-email/{id}', 'AdminUsersController@sendMailUser')->name('user.email-send');
Route::get('/user/transaction/{id}', 'AdminUsersController@transaction')->name('user.transaction');
Route::get('/user/fundLog/{id}', 'AdminUsersController@funds')->name('user.fundLog');
Route::get('/user/payoutLog/{id}', 'AdminUsersController@payoutLog')->name('user.withdrawal');
Route::get('/user/escrowLog/{id}', 'AdminUsersController@escrowLog')->name('user.escrow');

Route::get('/email-send', 'AdminUsersController@emailToUsers')->name('email-send');
Route::post('/email-send', 'AdminUsersController@sendEmailToUsers')->name('email-send.store');

homeController.php(只是从它复制了一些方法)

public function addFund()
{
$data['totalPayment'] = null;
$data['gateways'] = Gateway::where('status', 1)->orderBy('sort_by', 'ASC')->get();
return view($this->theme . 'user.addFund', $data);
}

public function profile()
{
$user = $this->user;
$languages = Language::all();
return view($this->theme . 'user.profile.myprofile', compact('user', 'languages'));
}
public function updateProfile(Request $request)
{
$allowedExtensions = array('jpg', 'png', 'jpeg');
$image = $request->image;
$this->validate($request, [
'image' => [
'required',
'max:4096',
function ($fail) use ($image, $allowedExtensions) {
$ext = strtolower($image->extension());
if (!in_array($ext, $allowedExtensions)) {
return $fail("Only png, jpg, jpeg images are allowed");
}else{
if (($image->getSize() / 1000000) > 2) {
return $fail("Images MAX  2MB ALLOW!");
}
}
}
]
]);
$user = $this->user;
if ($request->hasFile('image')) {
$path = config('location.user.path');
try {
$user->image = $this->uploadImage($image, $path);
} catch (Exception $exp) {
return back()->with('error', 'Could not upload your ' . $image)->withInput();
}
}
$user->save();
return back()->with('success', 'Updated Successfully.');
}

我怎么能得到/转换这个返回Json,我可以在我的扑动项目上使用,它是多么容易实现作为一个初级开发?

谢谢…我只是需要你的帮助

$data = ['success' => 1, 'msg' => 'Updated Successfully.'];
return response()->json($data);