[英]How can allow the method in routes using laravel 5?
我正在嘗試執行該方法,但是它不起作用。 我知道這是非常基本的,可能要問更多時間,但我沒有解決。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class LockController extends Controller {
/**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
public function index()
{
return view('lock');
}
public function login()
{
return view('login');
}
}
?>
Route::get('/lock', 'LockController@index');
Route::get('/lock', 'LockController@login');
這條Route::get('/lock', 'LockController@index');
使用此http://localhost/laravelDev/public/index.php/lock
URL的路由工作正常,但另一條路由無法正常工作,我NotFoundHttpException in RouteCollection.php line 161:
收到此錯誤NotFoundHttpException in RouteCollection.php line 161:
。 對於登錄方法,我使用此URL http://localhost/laravelDev/public/index.php/lock/login
。
我進行了搜索,我遵循了這個已接受答案的說明,但是它不起作用,有人可以指導我哪里我做錯了。
對於不同的方法,您有兩條相同的路線嗎? 我認為那不行。
如果一個人get
而另一個post
我可以工作。
而且,通常情況下,URL為http://localhost/lock
或http://localhost/lock/login
。 public/index.php
不應是必需的。
將第二條路由更改為此,可以肯定它會起作用:Route :: get('/ lock / login','LockController @ login');
您可以在route.php文件的控制器文件中提及所需的方法。
例:
路線:: get('URL / of / the / resource','controllername @ action'); (o處理“ GET”請求)。
路線:: post('URL / of / the / resource','controllername @ action'); (對於“ POST”請求)。
細節:
路線:: get('/ user / register','UserController @ showRegistrationForm');
這表示從給定的URL(發出GET請求時)開始顯示注冊,如下所示:
http:// localhost / your_laravel_project_folder / user / register
路線:: post('/ user / register','UserController @ handleUserRegistration');
這表示當用戶提交注冊表格時根據數據處理注冊。 (發出POST請求時)。
UserController類擴展Controller
{
公共函數showRegistrationForm()
{
返回視圖('User.register');
}
公共函數handleUserRegistration()
{
$ registerInput =輸入::: all();
var_dump($ registerInput);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.