Php Laravel方法不允许post后出现HttpException
我想把一些东西放到数据库里。。。但它不起作用 我以前创建了一个post表单,效果很好,但现在它对另一个表单不起作用了 这是我的Php Laravel方法不允许post后出现HttpException,php,laravel-4,Php,Laravel 4,我想把一些东西放到数据库里。。。但它不起作用 我以前创建了一个post表单,效果很好,但现在它对另一个表单不起作用了 这是我的Route::group Route::group(array('before' => 'auth', 'prefix' => 'admin'), function() { Route::resource('/', 'AdminController'); Route::resource('news', 'AdminNewsCon
Route::group
Route::group(array('before' => 'auth', 'prefix' => 'admin'), function()
{
Route::resource('/', 'AdminController');
Route::resource('news', 'AdminNewsController');
Route::resource('calendar', 'AdminCalendarController');
});
型号日历
<?php
use Illuminate\Database\Eloquent\SoftDeletingTrait;
class Calendar extends Eloquent {
protected $table = 'event';
public $timestamps = false;
use SoftDeletingTrait;
protected $dates = ['deleted_at'];
}
呈现的HTML(视图源):
纳姆
科特信息
Afbeelding/标志晚会
选择een afbeelding
游廊
我们不是登上领奖台了吗?
青年成就
原姓的
安维西工作室?
青年成就
原姓的
是拉莱拉迪奥吗?
青年成就
原姓的
网站
起始基准
Eind基准
在我的另一个表单帖子中,我得到了完全相同的结果,但这个不起作用,另一个通过使用
Route::resource('calendar', 'AdminCalendarController')
您正在自动设置一组CRUD路由规则
您的创建表单将其设置为自己的操作
Form::open(['method' => 'post', 'role' => 'form', 'files' => true])
因此,当您提交您的邮件时,您使用的是“/calendar/create”上的POST,而您应该使用的是/calendar上的POST
这就是为什么您得到MethodNotAllowedHttpException。没有到“日历/创建”的发布路线
尝试执行此操作(请记住您使用的是组“admin”前缀):
或
PS:通过查看您的代码,我知道您知道什么是CRUD/REST,但我给出了一些解释以帮助其他人。您能显示浏览器中已解析的html表单吗?你能确认它指向了正确的URL吗?我在问题中加了。现在我确实看到URL没有正确指向。问题是URL。谢谢大家的帮助!
<form method="POST" action="http://192.168.0.233/RPR/calendar" accept-charset="UTF-8" role="form" enctype="multipart/form-data"><input name="_token" type="hidden" value="tS5YojudgN6wGJpq59IYlN4DdiqW9o45pIrDvR7X">
<div class="form-body">
<div class="form-group">
<label>Naam</label>
<input type="text" class="form-control" name="name" placeholder="Naam van de rally/event">
</div>
<div class="form-group">
<label>Korte info</label>
<textarea class="form-control" name="short_info" id="text_editor" rows="5" placeholder="Mag nie té lang zijn...">
</textarea>
</div>
<div class="form-group">
<label>Afbeelding / logo evenement</label>
</div>
<div class="form-group">
<div class="fileinput fileinput-new" data-provides="fileinput"><input type="hidden">
<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">
<img src="http://192.168.0.233/RPR/public/img/10877743_338215636368840_1736631818_n.png" alt="">
</div>
<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px; line-height: 10px;">
</div>
<div>
<span class="btn default btn-file">
<span class="fileinput-new">
Selecteer een afbeelding
</span>
<span class="fileinput-exists">
Verander
</span>
<input name="img" type="file">
</span>
<a href="#" class="btn default fileinput-exists" data-dismiss="fileinput">
Verwijder
</a>
</div>
</div>
</div>
<div class="form-group">
<label>Doen we podium?</label>
<div class="radio-list">
<label class="radio-inline">
<span>
<input name="podium" type="radio" value="true">
</span>
<b style="color:green">Ja</b>
</label>
<label class="radio-inline">
<span>
<input checked="checked" name="podium" type="radio" value="false">
</span>
<b style="color:red">Nee</b>
</label>
</div>
</div>
<div class="form-group">
<label>Studio aanwezig?</label>
<div class="radio-list">
<label class="radio-inline">
<span>
<input name="studio" type="radio" value="true">
</span>
<b style="color:green">Ja</b>
</label>
<label class="radio-inline">
<span>
<input checked="checked" name="studio" type="radio" value="false">
</span>
<b style="color:red">Nee</b>
</label>
</div>
</div>
<div class="form-group">
<label>Is er rallyradio?</label>
<div class="radio-list">
<label class="radio-inline">
<span>
<input name="radio" type="radio" value="true">
</span>
<b style="color:green">Ja</b>
</label>
<label class="radio-inline">
<span>
<input checked="checked" name="radio" type="radio" value="false">
</span>
<b style="color:red">Nee</b>
</label>
</div>
</div>
<div class="form-group">
<label>Website</label>
<input type="text" class="form-control" name="site" placeholder="Website van het evenement">
</div>
<div class="form-group">
<label class="control-label">Start datum</label>
<input type="date" name="start_date" class="form-control" placeholder="dd/mm/yyyy">
</div>
<div class="form-group">
<label class="control-label">Eind datum</label>
<input type="date" name="expire_date" class="form-control" placeholder="dd/mm/yyyy">
</div>
</div>
<div class="form-actions">
<input type="submit" class="btn green" value="Oplsaan" />
</div>
</form>
Route::resource('calendar', 'AdminCalendarController')
Form::open(['method' => 'post', 'role' => 'form', 'files' => true])
Form::open(['method' => 'post', 'url' => url('admin/calendar'), 'role' => 'form', 'files' => true])
Form::open(['method' => 'post', 'url' => action('AdminCalendarController@store'), 'role' => 'form', 'files' => true])