Php laravel框架视图中的var$错误
我使用validated方法验证请求,但视图中的var错误为空:/ 在控制器中,我有:Php laravel框架视图中的var$错误,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我使用validated方法验证请求,但视图中的var错误为空:/ 在控制器中,我有: Route::group(['middleware' => ['web']], function () { Route::get('/', function(){ return view('home'); })->name('home'); Route::group(['prefix' => 'do'], function($name = null){ Route::ge
Route::group(['middleware' => ['web']], function () {
Route::get('/', function(){
return view('home');
})->name('home');
Route::group(['prefix' => 'do'], function($name = null){
Route::get('/{action}/{name?}', ['uses' => 'controllers@get', 'as' => 'get']);
Route::post('/', ['uses' => 'controllers@post', 'as' => 'post' ]);
});
});
<?php namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class controllers extends Controller
{
public function get($action, $name=null)
{
return view('actions.' . $action, ['name' => $name]);
}
public function post(Request $request)
{
$this->validate($request, [
'action' => 'required',
'name' => 'alpha|required'
]);
return view('actions.'.$request['action'] , ['action' => $request['action'], 'name'=>$this->transformName($request['name'])]);
}
private function transformName($name)
{
$add = "king ";
return $add.strtoupper($name);
}
}
对于控制器,我有:
Route::group(['middleware' => ['web']], function () {
Route::get('/', function(){
return view('home');
})->name('home');
Route::group(['prefix' => 'do'], function($name = null){
Route::get('/{action}/{name?}', ['uses' => 'controllers@get', 'as' => 'get']);
Route::post('/', ['uses' => 'controllers@post', 'as' => 'post' ]);
});
});
<?php namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class controllers extends Controller
{
public function get($action, $name=null)
{
return view('actions.' . $action, ['name' => $name]);
}
public function post(Request $request)
{
$this->validate($request, [
'action' => 'required',
'name' => 'alpha|required'
]);
return view('actions.'.$request['action'] , ['action' => $request['action'], 'name'=>$this->transformName($request['name'])]);
}
private function transformName($name)
{
$add = "king ";
return $add.strtoupper($name);
}
}
如果您使用的是最新的Laravel 5.2版本,您应该从路由
中删除web
中间件。现在,它自动应用于所有路由,如果您试图手动添加它,它会导致不同的错误。如果您使用最新的Laravel 5.2版本,您应该从路由中删除web
中间件。现在它自动应用于所有路由,如果您试图手动添加它,它会导致不同的错误。中间件的代码在哪里?中间件的代码在内核中。php中间件的代码在哪里?中间件的代码在内核中。php还有一个问题,因此,cases随后使用了:routes的web中间件??对不起,我不理解您的问题。对不起,在这种情况下,它将在路由中使用web中间件现在web
中间件将自动在所有路由中使用。只需再问一个问题,这样案例就会使用:路由中的web中间件??对不起,我不理解你的问题。对不起,在这种情况下,它将在路由中使用web中间件现在web
中间件将自动在所有路由中使用。