Ustvarite, posodobite in izbrišite funkcije v Laravel

Če želite ustvariti, posodobiti in izbrisati funkcije v Laravel, sledite tem korakom:

Določite Route

Začnite z definiranjem route s za upravljanje dejanj ustvarjanja, posodabljanja in brisanja.

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');

V zgornjem primeru definiramo route s za ustvarjanje uporabnika, shranjevanje uporabnika, urejanje uporabnika, posodabljanje uporabnika in brisanje uporabnika.

 

Določite Controller

Nato definirajte metode za controller obravnavanje zahtev iz route s.

<?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.');  
    }  
}  

Pri vsaki metodi lahko izvedete ustrezna dejanja, kot je prikazovanje obrazca, shranjevanje novih podatkov, posodabljanje obstoječih podatkov in brisanje podatkov.

 

Ustvari uporabnika Interface

Ustvarite uporabnika interface( views) za prikaz obrazcev in ogled podatkov. Na primer:

Seznam( views/users/index.blade.php):

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

Uredi obrazec( 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>  

Uredi obrazec( 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>  

 

Obravnava podatkov

Pri metodah shranjevanja in posodabljanja v controller, lahko uporabite metode Eloquent za shranjevanje in posodabljanje podatkov v bazi podatkov.

 

Prikaži sporočila

Na koncu lahko uporabniku prikažete sporočila o uspehu ali napaki po izvedbi dejanj ustvarjanja, posodabljanja in brisanja.

  • Uporabite Laravel Session za prikaz sporočil o uspehu ali napakah v pogledih.

 

Z upoštevanjem teh korakov ste uspešno zgradili funkcije ustvarjanja, posodabljanja in brisanja v Laravel.