बिल्डिंग में सुविधाएं बनाएं, अपडेट करें और हटाएं Laravel

में सुविधाएँ बनाने, अद्यतन करने और हटाने के लिए Laravel, इन चरणों का पालन करें:

परिभाषित करना Route

route बनाने, अपडेट करने और हटाने की कार्रवाइयों को संभालने के लिए एस को परिभाषित करके प्रारंभ करें ।

Route::get('/users', 'UserController@index')->name('users.index');
Route::get('/users/create', 'UserController@create')->name('users.create');
Route::post('/users', 'UserController@store')->name('users.store');
Route::get('/users/{id}/edit', 'UserController@edit')->name('users.edit');
Route::put('/users/{id}', 'UserController@update')->name('users.update');
Route::delete('/users/{id}', 'UserController@destroy')->name('users.destroy');

उपरोक्त उदाहरण में, हम route एक उपयोगकर्ता बनाने, एक उपयोगकर्ता को संग्रहीत करने, एक उपयोगकर्ता को संपादित करने, एक उपयोगकर्ता को अपडेट करने और एक उपयोगकर्ता को हटाने के लिए एस को परिभाषित करते हैं।

 

को परिभाषित करो Controller

इसके बाद, एस controller से अनुरोधों को संभालने के लिए तरीकों को परिभाषित करें । route

<?php  
  
namespace App\Http\Controllers;  
  
use App\Models\User;  
use Illuminate\Http\Request;  
  
class UserController extends Controller  
{  
    public function index()  
    {  
        $users = User::all();  
        return view('users.index', compact('users'));  
    }  
  
    public function create()  
    {  
        return view('users.create');  
    }  
  
    public function store(Request $request)  
    {  
        $validatedData = $request->validate([  
            'name' => 'required',  
            'email' => 'required|email',  
        ]);  
  
        $user = User::create($validatedData);  
  
        return redirect()->route('users.index')->with('success', 'User created successfully.');  
    }  
  
    public function edit($id)  
    {  
        $user = User::findOrFail($id);  
        return view('users.edit', compact('user'));  
    }  
  
    public function update(Request $request, $id)  
    {  
        $validatedData = $request->validate([  
            'name' => 'required',  
            'email' => 'required|email',  
        ]);  
  
        $user = User::findOrFail($id);  
        $user->update($validatedData);  
  
        return redirect()->route('users.index')->with('success', 'User updated successfully.');  
    }  
  
    public function destroy($id)  
    {  
        $user = User::findOrFail($id);  
        $user->delete();  
  
        return redirect()->route('users.index')->with('success', 'User deleted successfully.');  
    }  
}  

प्रत्येक विधि में, आप संबंधित क्रियाएं कर सकते हैं जैसे फॉर्म प्रदर्शित करना, नया डेटा संग्रहीत करना, मौजूदा डेटा अपडेट करना और डेटा हटाना।

 

उपयोगकर्ता बनाइये Interface

प्रपत्र प्रदर्शित करने और डेटा देखने के लिए उपयोगकर्ता interface() बनाएं। views उदाहरण के लिए:

सूची( views/users/index.blade.php):

@foreach($users as $user)  
    <p>{{ $user->name }}- {{ $user->email }}</p>  
@endforeach  

प्रपत्र संपादित करें( views/users/create.blade.php):

<form method="POST" action="{{ route('users.store') }}">  
    @csrf  
    <input type="text" name="name" placeholder="Name">  
    <input type="email" name="email" placeholder="Email">  
    <button type="submit">Create User</button>  
</form>  

प्रपत्र संपादित करें( views/users/edit.blade.php):

<form method="POST" action="{{ route('users.update', $user->id) }}">  
    @csrf  
    @method('PUT')  
    <input type="text" name="name" value="{{ $user->name }}">  
    <input type="email" name="email" value="{{ $user->email }}">  
    <button type="submit">Update User</button>  
</form>  

 

डेटा संभालें

स्टोर और अपडेट विधियों में controller, आप डेटाबेस में डेटा को स्टोर और अपडेट करने के लिए एलोक्वेंट विधियों का उपयोग कर सकते हैं।

 

संदेश प्रदर्शित करें

अंत में, आप बनाने, अपडेट करने और हटाने की क्रियाएं करने के बाद उपयोगकर्ता को सफलता या त्रुटि संदेश प्रदर्शित कर सकते हैं।

  • Laravel दृश्यों में सफलता या त्रुटि संदेश प्रदर्शित करने के लिए सत्र का उपयोग करें ।

 

इन चरणों का पालन करके, आपने सफलतापूर्वक बनाएं, अपडेट करें और हटाएं सुविधाएं बना ली हैं Laravel ।