Я изучаю Laravel.Я просто хотел бы динамически отображать ссылки, приходящие из моей таблицы MySQL, я не понимаю, откуда моя ошибка.У меня есть эта ошибка:
Метод BadMethodCallException App \ Http \ Controllers \ NiceActionController :: getHome не существует.
контроллер app\Http\Controllers\NiceActionController.php
:
namespace App\Http\Controllers;
use \Illuminate\Http\Request;
use App\NiceAction;
class NiceActionController extends Controller
{
public function getHome()
{
$actions = NiceAction::all();
return view('home',['actions'=>$actions]);
}
}
в файле маршрута routes\web.php
:
Route::group(['middleware'=>['web']],function(){
Route::get('/',[
'uses'=>'NiceActionController@getHome',
'as'=>'home'
]);
Route::group(['prefix' => 'do'], function () {
Route::get('/{action}/{name?}', [
'uses'=>'NiceActionController@getNiceAction',
'as' =>'niceaction'
]);
});
});
и в представлении:
views\home.blade.php
@foreach ($actions as $action)
<a href="{{ route('niceaction',['action'=>lcfirst($action->name)])}}">
{{$action->name}}
</a>
@endforeach
У меня есть модель, но ничего вна данный момент
app\NiceAction.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class NiceAction extends Model
{
//
}
спасибо за вашу помощь