Posts

Showing posts with the label laravel

openai integration with laravel

 controller -  use Illuminate\Support\Facades\Http; class chatController extends Controller {     function generate(Request $request){         $res = Http::withToken(env('OPENAI_KEY'))->post('https://api.openai.com/v1/chat/completions', [             'model' => 'gpt-3.5-turbo',             'messages' => [                 [                     "role" => "system",                     "content" => "You are a helpful assistant"                 ],                 [                     "role" => "user",                     "content" => "tell me about india bol...

laravel send HTML mail

Image
 STEP 1: make a controller as 'Email' <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Mail; use App\Mail\testMail; class Email extends Controller {     public function index()     {         Mail::to('meshimanta@yahoo.com')->send(new testMail());         return true;     } } STEP 2: make a mail component by "php artisan make:mail testMail" <?php namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; use Illuminate\Mail\Mailables\Envelope; use Illuminate\Queue\SerializesModels; class testMail extends Mailable {     use Queueable, SerializesModels;     public function __construct()     {         //     }     public function build()     {         $name = 'SHIMANTA DAS';         $content = "Lorem Ipsum is simply dummy...

laravel Auth::class - authentication without breeze -- auth package

 web.php use App\Http\Controllers\customerController; use App\Http\Middleware\Authenticate; Route::get('/', function () {     return view('index'); }); Route::get('/addcustomer',function(){     return view('addcustomer'); }); Route::post('/save_record',[customerController::class,'register']); Route::get('/login',function(){     return view('login'); })->name('login'); Route::post('/login_req',[customerController::class,'login']); Route::get('/dashboard',function(){     return view('dashboard'); })->middleware(Authenticate::class); ----------------------------------------------------------------------------------------------------------------------- customerController.php use App\Models\User; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Auth; class customerController extends Controller {     function register(Request $request){         $cust = new User;   ...

open modal and it's data on button onlick

Image
blade code    <td> <button class="btn btn-warning" onclick="editbtn('{{$cust->custid}}','{{$cust->cust_name}}','{{$cust->cust_email}}')" type="button" data-bs-toggle="modal" data-bs-target="#exampleModal">Edit</button> </td> ------------------------------------------------------------------------------------------------------------------- modal  <!-- Modal --> <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">   <div class="modal-dialog">     <div class="modal-content">       <div class="modal-header">         <h1 class="modal-title fs-5" id="exampleModalLabel">Modal title</h1>         <button type="button" class="btn-close" data-bs-dismiss="modal" ...

Apply Pagination in Laravel

Image
 File: users.blade.php <!DOCTYPE html> <html> <head> <title>All Users</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <x-sidebar /> <br> <div class="content">     <div class="row">         <div class="col-1"></div>         <div class="col-10">         <table class="table table-bordered border-primary">   <thead>     <tr>       <th scope="col">ID</th>       <th scope="col">FULL NAME</th>       <th scope="col">EMAIL</th>       <th scope="col">CREATED</th>     </tr>   </thead>   <tbody>     @foreach($user as $rec)     <tr>       <th scope="row">{{$rec->id}}...

file upload vue js + laravel api

 apiController.php function fileUpload(Request $request){         $file = new Fileuploads;         try {             $file->user_name = $request->name;         if($request->profile){             $public_des_path='public/files';     $fname = $request->file('profile');     $file->filename = $fname = $request->file('profile')->store('');     $request->file('profile')->storeAs($public_des_path,$fname);     $request->file('profile')->move('files/',$fname);         }         $file->save();         return response()->json([             'status'=>'true',             'message'=>'file uploaded!'         ]);         } catch (\Throwabl...

make post protected routes by laravel sanctum api + vuejs

 api.php file Route::middleware('auth:sanctum')->post('/blogpost', [apiController::class, 'blogPost']); ---------------------------------------------------------------------------------------------------------------- apiController.php function blogPost(Request $request){         try {             $blog = new Blogsposts;         $blog->blog_name = $request->name;         $blog->blog_description = $request->description;         $blog->save();                  return response()->json([             'status'=>'true',             'message'=>'BLOG PUBLISHED!'         ]);         } catch (Throwable $th) {             return response()->json([           ...

Insert & Delete Image - laravel

INSERT CODE $public_des_path='public/files';     $fname = $request->file('formFile');     $file->filename = $fname = $request->file('formFile')->store('');     $request->file('formFile')->storeAs($public_des_path,$fname);     $request->file('formFile')->move('files/',$fname); DELETE CODE   public function deleteFiles(Request $request){     if(session()->get('adminmail')){       $request->validate([         'topicid'=>'required',         'filelink'=>'required'       ]);       $id = $request['topicid'];       $file = $request['filelink'];       if(\File::exists(public_path('files/'.$file))){    ...

laravel sanctum

Api.php Route::middleware('auth:sanctum')->get('/user', function (Request $request) {     return response()->json([ 'status'=>true , 'message' => 'Token is valid']); }); Route::post('/register',[authController::class,'register']); Route::post('/login',[authController::class,'login']); authController.php  function register(Request $request)     {         $validator = Validator::make($request->all(),[             'name' => 'required',             'email' => 'required',             'password' => 'required',             'confirm_password' => 'required|same:password'         ]);         if ($validator->fails()) {             return response()->json([                 'status' => false, ...

api cheatsheet in laravel

api series   make a simple get api with paramaters: https://www.youtube.com/watch?v=ExmPfmVwCuo&list=PL8p2I9GklV45xlp9M1NKOqwJxDAXBrCuf&index=4 api without null params api with null params Route::get('/studentinfo/{id}',[studentsController::class,'getData']);   class studentsController extends Controller {    public function getData($id){     return Students::find($id);    } } Route::get('/studentinfo/{id}',[studentsController::class,'getData']);   class studentsController extends Controller {    public function getData($id=null){     return Students::find($id);    } }       make a post api: https://www.youtube.com/watch?v=tYW0OPwjNRg&list=PL8p2I9GklV45xlp9M1NKOqwJxDAXBrCuf&index=6 Route::post('/addstudentinfo',[studentsController::class,'setData']);   public function setData(Request $request){      $name = $reque...

migration cheatsheet in laravel

migration cheat-sheet most commonly used data types of mysql in laravel int bigint decimal date char->varchar varchar text mediumtext longtext   important methods: ->nullable()  ->unsigned(false)     note: Consider this number: 123456789.12345 here M is 14 and D is 5 then based on this principle you can set DECIMALS(M,D) for each column based on Their expected maximum values.   ex: an amont is: 10000000.34 rupee so for decimal : decimal(8,2)   Note : after creation table via migration, you can modify column size via another migration, and be sure your DB::statement(“ raw SQL query”) will be mentioned within up() function in migration. ex: i have create a migration file as name “table1_modify”  public function up(): void     {         DB::statement("ALTER TABLE table1 MODIFY enrollno bigint(20)");         DB::statement("ALTER TABLE table1 MODIFY ...

export csv in laravel

how to export csv in laravel   step 1: make a view file and paste the button on-click event code and javascript code.. <body>     <a href="{{url('/')}}/csvexport">         <button type="button" onclick="exportTasks(event.target);">csv</button>     </a> </body>   <script>    function exportTasks(_this) {       let _url = $(_this).data('href');       window.location.href = _url;    } </script>   step 2:  make a route in web.php file Route::get('/csvexport',[csvController::class,'export']);   step 3: make a controller named as csvControlller, note: make a model named as ‘Allmails’ and import inside your csnController file class csvController extends Controller {    function export(Request $request){     $fileName = '...

pdf file create in laravel

for createing pdf in laravel for purpose like invoice generation ...  we can use ‘barryvdh/laravel-dompdf’   note: we using a fresh laravel application for this.   step 1: first install ‘barryvdh/laravel-dompdf’ using composer inside of laravel project. composer require barryvdh/laravel-dompdf   step 2: add these two lines inside arrays... inside config/app.php 'providers' => [ .... Barryvdh\DomPDF\ServiceProvider::class, ],    'aliases' => [ .... 'PDF' => Barryvdh\DomPDF\Facade::class, ]   step 3: mention into routes.php Route::get('pdfgenerate', [PDFController::class, 'generatePDF']);   step 4: make a class like PDFController ... and paste the code. use PDF;   public function generatePDF()     {         $data = [             'title' => 'Welcome to microcodes.in',         ...