Php Laravel 5.2:未运行的路线Laravel SERVICE不工作
我有一个Laravel 5.2实践应用程序,它运行在Laravel Serve上,运行方式如下 工作完美,形式刀片如下Php Laravel 5.2:未运行的路线Laravel SERVICE不工作,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我有一个Laravel 5.2实践应用程序,它运行在Laravel Serve上,运行方式如下 工作完美,形式刀片如下 @extends('layouts.app') @section('form') <div class="col-md-4"> @if(count($errors)>0) <div class="alert alert-danger"> @foreach($errors->all() as $error) {{ $
@extends('layouts.app')
@section('form')
<div class="col-md-4">
@if(count($errors)>0)
<div class="alert alert-danger">
@foreach($errors->all() as $error)
{{ $error }}
@endforeach
</div>
@endif
<form action="/" method="post">
<div class="form-group">
<label>I want to</label>
<select class="form-control" name="action">
<option value="greet">Greet</option>
<option value="hug">Hug</option>
<option value="kiss">Kiss</option>
</select>
</div>
<div class="form-group">
<label>this person</label>
<input type="text" class="form-control" name="name" >
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</div>
<div class="form-group">
<button type="submit" class="btn btn-success "> Do it! </button>
</div>
</form>
</div>
@endsection
问题
当我使用Wamp服务器而不是Laravel服务器运行相同的应用程序时
我按下提交按钮,它会将我带到本地主机
是否可以编写在两种情况下都可以执行的路由条目,无论是否运行Laravel服务器
这是我的路线
Route::get('/', [
'uses' => 'adminController@index',
'as' => 'home'
]);
Route::get('/hug/{name?}', [
'uses' => 'adminController@hug',
'as' => 'hug'
]);
Route::get('/kiss/{name?}', [
'uses' => 'adminController@kiss',
'as' => 'kiss'
]);
Route::get('/form', [
'uses' => 'adminController@form',
'as' => 'form'
]);
Route::post('/', 'adminController@post')->name('index');
Route::auth();
Route::get('/home', 'adminController@index');
Route::get('/logout',function(){
Auth::logout();
return Redirect::to('/home');
});
发生这种情况是因为您硬编码了/in
<form action="/" method="post">
Laravel Collective将解决您的所有此类问题。它具有模型绑定和CSRF保护。易于使用
希望有此帮助。如果您不想使用表单集合,请在表单操作中,将
操作=“/”
替换为您的路由url:
<form action="your_post_url" method="post">
<!-- protect your application from cross-site request forgery (CSRF) attacks. -->
{{ csrf_field() }}
<!-- your form here -->
</form
{{csrf_field()}}
好的,我已经通过做下面的操作修复了它
路线入口
Route::post('/post', 'adminController@post')->name('post');
表格打开
<form action="{{ route('post') }}" method="post">
以前,路线指向/。我仍然不知道为什么在我命名到post的路由时提到/post修复了它,但它现在工作了route::post('/','adminController@post')->名称('索引');和add-in-form-action-route('index')我应该在表单的操作中写什么?将{{route('index')}添加到表单中action@sunilwananje现在,我又回到了根上的意思。我已经编辑了这篇文章,看到我的路由文件了吗?你想在哪个页面重定向?现在它可以在两个页面上工作,有Laravel服务器运行url,没有url
Route::post('/post', 'adminController@post')->name('post');
<form action="{{ route('post') }}" method="post">