繁体   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