Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.2:未运行的路线Laravel SERVICE不工作_Php_Laravel_Laravel 5.2 - Fatal编程技术网

Php Laravel 5.2:未运行的路线Laravel SERVICE不工作

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) {{ $

我有一个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)
        {{ $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">