gpt4 book ai didi

Laravel 4 方法不允许httpException

转载 作者:行者123 更新时间:2023-12-02 01:58:01 25 4
gpt4 key购买 nike

当我提交下面详述的表单时,我收到了 MethodNotAllowedHttpException。该路线对我来说似乎是正确的,并且在语法上与其他工作正常的邮政路线相同。 Controller 方法存在,但即便如此我认为异常发生在请求到达 Controller 之前,因为 laravel 错误页面左侧的第 4 项在第 3 项表示 findRoute 之后表示 handleRoutingException。我很确定我没有像在 laravel 4 中那样使用 restful 路由,但那是因为我正在遵循 laravel 3 教程并将 hte 语法更新为 4 的教程,但就像我说的其他路由工作正常所以我无法弄清楚为什么这个不是。

模板

@extends('layouts.default')

@section('content')
<div id="ask">
<h1>Ask a Question</h1>

@if(Auth::check())
@include('_partials.errors')

{{ Form::open(array('ask', 'POST')) }}

{{ Form::token() }}

<p>
{{ Form::label('question', 'Question') }}
{{ Form::text('question', Input::old('question')) }}

{{ Form::submit('Ask a Question') }}

</p>

{{ Form::close() }}
@else

<p>

<p>Please login to ask or answer questions.</p>

</p>
@endif



</div><!-- end ask -->
@stop

路线

Route::post('ask', array('before'=>'csrf', 'uses'=>'QuestionsController@post_create'));

Controller

<?php

class QuestionsController extends BaseController {

public $restful = true;
protected $layout = 'layouts.default';

public function __construct()
{
$this->beforeFilter('auth', array('post_create'));
}

public function get_index() {
return View::make('questions.index')
->with('title', 'Make It Snappy Q&A - Home');
}

public function post_create()
{
$validation = Question::validate(Input::all());

if($validation->passes()) {
Question::create(array(
'question'=>Input::get('question'),
'user_id'=>Auth::user()->id
));

return Redirect::Route('home')
->with('message', 'Your question has been posted.');

} else {
return Redirect::Route('register')->withErrors($validation)->withInput();
}
}


}
?>

最佳答案

我相信定义 public $restful = true; 是在 Laravel 3 中完成的。在 Laravel 4 中,您可以像这样在路由中定义一个 restful Controller :

Route::controller('ask', 'QuestionsController');

然后要定义函数,您不会使用下划线来分隔它们。你必须像这样使用驼峰式大小写:

public function getIndex()
{
// go buck wild...
}

public function postCreate()
{
// do what you do...
}

关于Laravel 4 方法不允许httpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18793313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com