在CentOS系統上編寫Laravel控制器需要遵循以下步驟:
composer global require laravel/installer
laravel new project_name
cd project_name
UserController
的控制器,可以運行:php artisan make:controller UserController
這將在app/Http/Controllers
目錄下生成一個名為UserController.php
的文件。
UserController.php
文件,編寫控制器邏輯。以下是一個簡單的示例:<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
// 顯示用戶列表
public function index()
{
return view('users.index');
}
// 顯示創建新用戶的表單
public function create()
{
return view('users.create');
}
// 存儲新用戶
public function store(Request $request)
{
$validatedData = $request->validate([
'name' => 'required|max:255',
'email' => 'required|email|unique:users,email',
'password' => 'required|min:8',
]);
$user = User::create([
'name' => $validatedData['name'],
'email' => $validatedData['email'],
'password' => bcrypt($validatedData['password']),
]);
return redirect()->route('users.index');
}
// 顯示指定用戶的詳細信息
public function show(User $user)
{
return view('users.show', compact('user'));
}
// 顯示編輯指定用戶的表單
public function edit(User $user)
{
return view('users.edit', compact('user'));
}
// 更新指定用戶
public function update(Request $request, User $user)
{
$validatedData = $request->validate([
'name' => 'required|max:255',
'email' => 'required|email|unique:users,email,' . $user->id,
'password' => 'nullable|min:8',
]);
$user->update([
'name' => $validatedData['name'],
'email' => $validatedData['email'],
'password' => $validatedData['password'] ? bcrypt($validatedData['password']) : $user->password,
]);
return redirect()->route('users.index');
}
// 刪除指定用戶
public function destroy(User $user)
{
$user->delete();
return redirect()->route('users.index');
}
}
這個示例中,我們創建了一個簡單的用戶控制器,包含了顯示用戶列表、創建新用戶、存儲新用戶、顯示指定用戶的詳細信息、編輯指定用戶、更新指定用戶和刪除指定用戶的方法。
注意:在實際項目中,你可能需要根據實際需求調整控制器中的邏輯和驗證規則。