我正在学习laravel,使用3个文件,route.php
/ tryaction.php
/ Welcome.blade.php
并且它是一个控制器。
我制作了三个从数据库表中获取的链接=>拥抱,问候和拍打
当我点击任何链接时,它会向我显示操作未定义的错误。
我的<ul>
@foreach ($actions as $action)
<li><a href="{{ route('benice', ['action' => $action->name]) }}">{{$action->name}}</a></li>
@endforeach
</ul>
:
route.php
我的<?php
Route::get('/', [
'uses' => 'tryaction@getHome',
]);
//to deal with get requests
Route::get('/{action}/{name?}', [
'uses' => 'tryaction@doget',
'as' => 'benice'
]);
:
tryaction.php
我的namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\actionstable;
class tryaction extends Controller
{
public function doget($action, $name = null){
return view('actions.'.$action,['name'=>$name]);
}
public function getHome(){
$actions = actionstable::all();
return view('welcome',['actions'=>$actions]);
}
}
控制器:
href
当我使用welcome.blade.php
而不是#
替换{{ route('benice', ['action' => $action->name]) }}
中的{{1}}路由时,错误将停止显示
数据被正确提取并且数据显示在页面上..路径中的问题以及操作未定义,这里是错误页面:< / p>