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