簡體   English   中英

使用Laravel 5的路線如何允許該方法?

[英]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/lockhttp://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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM