2017-03-23 96 views
1

我剛開始Laravel框架玩,我已經看到了這一點:路由如何在PHP laravel中工作?

Route::get('foo', function() { 
    return 'Hello World'; 
}); 

能有人請解釋這是什麼?我的意思是我知道得到的是什麼。但爲什麼我們把'富',然後我們把關閉? 此外,我真的從哪裏獲得信息?

回答

2

首先我們聲明路線的立面,就像使用路線類的捷徑一樣思考。

在那之後,我們選擇路由的方法,它可能是:

Route::get($uri, $callback); //get 
Route::post($uri, $callback); //post 
Route::put($uri, $callback); //put 
Route::patch($uri, $callback); //patch 
Route::delete($uri, $callback); //delete 

現在你選擇的網頁的網址,例如:

如果您在瀏覽器中的數字:

www.foobar.com/user/profile

Laravel將用於與user/profile參數的路線,像搜索:

Route::get('user/profile', function() { 
    return 'Hello World'; 
}); 

可以傳遞變量太多,

Route::get('user/{id}', function() { 
    return 'Hello World'; 
}); 

之後,你可以選擇回調方法,換句話說,什麼是要去當laravel的路線進入發生。

在你的例子中,你有這個函數的例子,只是返回一個簡單的「hello world」。

這裏最好的初步實踐是創建一個控制器

php artisan make:controller FoobarController --resource 

而且referece到控制器的任何方法現在

Route::get('user/profile', '[email protected]'); 

,當laravel找到路線,它會重定向到Foobar的該控制器的指數方法,並在那裏,您可以在定義邏輯

public function index() { 
    return view('welcome'); 
} 
1

Firsty,閱讀documentation,它的超級容易,即使是begginers。

循序漸進:

get是你這個特定的航線上使用的HTTP方法。另一個最常用的是POST,但其中有更多。

foo是路線,在這種情況下將是:www.example.com\foo。您可以根據需要放置任何名稱。

作爲第二個參數爲Route門面你把控制器關閉/名/查看您要處理的端點,例如

Route::get('foo', '[email protected]'); 


Route::get('foo', function(){ 
    return view('some.view'); 
}; 

路由中有很多選項,他們不難理解,只是看看文檔或一些視頻教程。