亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel 8 中未定義操作 Controller@store 的問題

Laravel 8 中未定義操作 Controller@store 的問題

PHP
開心每一天1111 2024-01-19 10:40:06
我仍在探索 Laravel 8,但我的控制器的 store() 方法“未定義”有問題。InvalidArgumentException 操作 PostsController@store 未定義。(查看:D:\Server\htdocs\app\resources\views\posts\create.blade.php)我相信我實際上已經定義了它并且我使用了資源路線。路線Route::resource('posts', PostsController::class); 刀刃@extends('layouts.app')@section('content')    <h1>Create Post</h1>    {!! Form::open(['action' => 'PostsController@store', 'method' => 'POST']) !!}    <div class="form-group">        {{Form::label('title', 'Title')}}        {{Form::label('title', ['class' => 'form-control','placeholder' =>'Title'])}}    </div>    <div class="form-group">        {{Form::label('body', 'Body')}}        {{Form::textarea('body', ['class' => 'form-control','placeholder' =>'Body'])}}    </div>    {{Form::submit('Submit',['class' =>'btn btn-primary'])}}    {!! Form::close() !!}@endsection控制器class PostsController extends Controller{    public function create()    {        return view('posts.create');    }    public function store(Request $request)    {        $this->validate($request, [            'title' => 'required',            'body' => 'required'        ]);        return 143;    }}
查看完整描述

5 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

如果您希望在生成操作 URL 時添加命名空間前綴,請進入您的RouteServiceProvider并將$namespace屬性設置為。App\Http\Controllers

否則,您應該通過控制器的完全限定類名稱 (FQCN) 來引用控制器。

['action' => 'App\Http\Controllers\PostsController@store', ...]


查看完整回答
反對 回復 2024-01-19
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

您應該在表單中使用路線而不是操作。嘗試類似的東西

{!! Form::open(['route' => 'products.store', 'method' => 'POST']) !!}


查看完整回答
反對 回復 2024-01-19
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

“你需要聲明一條路線,以便操作方法可以找到你正在談論的路線”


查看完整回答
反對 回復 2024-01-19
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

這有助于我訪問 PostsController 中的商店功能

Form::open(['route' => 'posts.store'])

我的路線

Route::resource('posts','PostsController');


查看完整回答
反對 回復 2024-01-19
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

或者,您可以嘗試在您的情況下使用命名路由,因為這是一種資源,PostsController您應該具有路由名稱posts.store

route('posts.store')

傳入請求的實例將由PostsController@storeLaravel 服務容器作為參數自動注入到您的定義中。

我有類似的情況,但我沒有使用資源控制器。所以我必須明確定義該特定操作的路線。


查看完整回答
反對 回復 2024-01-19
  • 5 回答
  • 0 關注
  • 205 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號