Heim > Artikel > PHP-Framework > Detaillierte Code-Erklärung des Routings in Laravel
Laravel ist ein beliebtes PHP-Framework, das sich nach Jahren der Entwicklung zu einem der bevorzugten Frameworks für PHP-Entwickler entwickelt hat. In diesem Artikel wird vorgestellt, wie man Routing in Laravel schreibt.
In Laravel sind alle Routen in der Datei routes/web.php
definiert. Die in dieser Datei definierten Routen sind die Hauptrouten für die Webanwendung. routes/web.php
文件中。这个文件中定义的路由是Web应用程序的主要路由。
Laravel的路由分为两种方式:GET和POST路由。GET路由用于获取数据,POST路由用于发送数据到服务器。下面分别介绍Laravel中的GET和POST路由的定义方法。
GET路由的定义方法
在routes/web.php
文件中,使用以下代码定义GET路由:
Route::get('/', function () { return view('welcome'); });
上述代码定义了一个路由,当用户访问项目根路径时,该路由将返回welcome
视图。在这个例子中,/
表示项目根路径,function () {}
是一个匿名函数,当该路由被访问时会执行这个函数。
也可以指定Controller中的方法:
Route::get('/users', 'UserController@index');
上述代码定义了一个users
路由,当用户访问该路由时,Laravel将调用UserController
控制器中的index
方法。Controller中的方法可以进行更复杂的操作,例如从数据库中获取数据并展示到视图中。
POST路由的定义方法
在routes/web.php
文件中,使用以下代码定义POST路由:
Route::post('/users', function (Request $request) { $name = $request->input('name'); $email = $request->input('email'); // 保存到数据库中 return view('users'); });
上述代码定义了一个users
路由,当用户向这个路由发送POST请求时,Laravel将执行定义的匿名函数。这个函数使用Request
类的实例来接收POST请求中的数据,然后将数据保存到数据库中。
除了GET和POST之外,还有其他HTTP请求方法,例如PUT、DELETE等。Laravel支持所有的HTTP请求方法。下面是一个使用PUT请求的例子:
Route::put('/users/{id}', function ($id) { // 根据ID更新用户 });
上述代码定义了一个users
路由,当用户使用PUT请求方式访问这个路由时,Laravel将执行定义的匿名函数。这个函数接收一个$id
参数,用来表示要更新用户的ID。
在Laravel中,路由还支持参数和路由分组。下面是一个使用参数和路由分组的例子:
Route::group(['middleware' => 'auth'], function () { Route::get('/dashboard', 'DashboardController@show'); Route::get('/users/{id}', 'UserController@show'); });
上述代码定义了一个dashboard
路由和一个users
路由,两个路由都在auth
中间件的保护下。DashboardController@show
方法将显示仪表盘视图,UserController@show
方法将根据传入的$id
routes/web.php
den folgenden Code, um die GET-Route zu definieren: 🎜rrreee🎜Der obige Code definiert eine Route, wenn der Benutzer auf die zugreift Projektstammpfad. Diese Route gibt die Ansicht welcome
zurück. In diesem Beispiel stellt /
den Projektstammpfad dar und function () {}
ist eine anonyme Funktion, die ausgeführt wird, wenn auf die Route zugegriffen wird. 🎜🎜Sie können auch Methoden im Controller angeben: 🎜rrreee🎜Der obige Code definiert eine users
-Route. Wenn der Benutzer auf die Route zugreift, ruft Laravel den UserController
-Controller auf. index
-Methode. Methoden im Controller können komplexere Vorgänge ausführen, z. B. das Abrufen von Daten aus der Datenbank und deren Anzeige in der Ansicht. 🎜🎜So definieren Sie die POST-Route🎜🎜Verwenden Sie in der Datei routes/web.php
den folgenden Code, um die POST-Route zu definieren: 🎜rrreee🎜Der obige Code definiert einen users
Route: Wenn der Benutzer eine POST-Anfrage an diese Route sendet, führt Laravel die definierte anonyme Funktion aus. Diese Funktion verwendet eine Instanz der Klasse Request
, um die Daten aus der POST-Anfrage zu empfangen und speichert die Daten dann in der Datenbank. 🎜🎜Neben GET und POST gibt es noch weitere HTTP-Anfragemethoden wie PUT, DELETE usw. Laravel unterstützt alle HTTP-Anfragemethoden. Das Folgende ist ein Beispiel für die Verwendung einer PUT-Anfrage: 🎜rrreee🎜Der obige Code definiert eine users
-Route. Wenn der Benutzer mit der PUT-Anfragemethode auf diese Route zugreift, führt Laravel die definierte anonyme Funktion aus. Diese Funktion empfängt einen $id
-Parameter, der verwendet wird, um anzugeben, dass die Benutzer-ID aktualisiert werden soll. 🎜🎜In Laravel unterstützt Routing auch Parameter und Routengruppierung. Hier ist ein Beispiel für die Verwendung von Parametern und Routengruppierung: 🎜rrreee🎜Der obige Code definiert eine Dashboard
-Route und eine Benutzer
-Route, beide Routen sind in auth Code>Unter dem Schutz der Middleware. Die Methode <code>DashboardController@show
zeigt die Dashboard-Ansicht an und die Methode UserController@show
zeigt die Benutzerinformationen basierend auf der übergebenen $id
an Parameter. 🎜🎜Fazit🎜🎜Die Routing-Funktion von Laravel ist sehr leistungsstark, sie kann problemlos alle Arten von Routen definieren und bietet viele praktische Funktionen wie Routing-Parameter, Routengruppierung, Middleware usw. Wenn Sie mit der Verwendung von Laravel beginnen, stellen Sie sicher, dass Sie diese Routing-Kenntnisse verstehen, um dieses leistungsstarke PHP-Framework besser nutzen zu können. 🎜Das obige ist der detaillierte Inhalt vonDetaillierte Code-Erklärung des Routings in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!