PHP code example of yudhees / laravel-vue-controller

1. Go to this page and download the library: Download yudhees/laravel-vue-controller library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

yudhees / laravel-vue-controller example snippets


 

namespace App\Http\Controllers;

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

class UserController extends Controller
{
    public function users(){
        return response(['users'=> User::all()]); // get all users
    }
    public function userlist(){
        return Inertia::render('userslist'); //render user list table
    }
    public function status($userid){ // change the status of the user 
       try {
         $user = User::find($userid);
         if($user->status)
          $user->update(['status'=> 0]);
          else
          $user->update(['status'=> 1]);
       } catch (\Throwable $th) {
        dd($th);
       }
    }
    public function  destroy($userid){ // destroy the user 

    try {
         User::destroy($userid);
    }
    catch (\Throwable $th) {
        dd($th);
    }
   }
}


 namespace Yudhees\LaravelVueController;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Response;
class vuecontroller {
    public function __invoke(Request $request){
        $request->validate([
            'controller'=>'tion does not exist'], 404);
        }
        $params=$request->params;
         return call_user_func_array([$controller, $function], $params);
    }
}