私は自分のWebページのヘッダーにコールバックボタンを持っているので、ユーザーはすべてのページからメッセージを送信できます。Laravel 5のすべてのルートのPOSTコントローラ
これを行う方法は?次のようなものがあります。
私は自分のWebページのヘッダーにコールバックボタンを持っているので、ユーザーはすべてのページからメッセージを送信できます。Laravel 5のすべてのルートのPOSTコントローラ
これを行う方法は?次のようなものがあります。
いくつか試してみて、私は最も単純なルートがすべてのページからコールバック要求を送信できることを確認しました!
Route::get('/', ['as' => 'home', 'uses' => '[email protected]']);
Route::post('/', ['as' => 'callback', 'uses' => '[email protected]']);
しかし、なぜわからないのですか。誰かが私に本当に背景を知りたいと思っている理由を教えてください。
私はミドルウェアを使用してそれをやろうとしていました。それはまた、働く解決策でした。メッセージはすべてのページから送信されていましたが、毎回コンソールに403エラーコードがあります。もちろん、私はそれを取り除こうとしていました。 この単純なソリューションを使用すると、コンソールでエラーなく動作します。
ミドルウェアを使用すると、特定のポストデータのすべての要求をチェックできます。 私はこのようにそれを行うだろう:これはちょうど、非常に基本的なバージョンですが、あなたのアイデアを与える必要がありミドルウェア\
<?php namespace App\Http\Middleware;
use Closure;
class MessageMiddleware {
public function handle($request, Closure $next) {
if(isset($_POST['internal_message'])) {
// Do something so the message reaches you (db, email, whatever)
}
return $next($request);
}
}
?>
\ディレクトリのApp \ HTTPではMessageMiddleware.phpというファイルを作成します。 これにルートを登録する必要はなく、ミドルウェアは、ミドルウェアが登録されているすべてのURLに対して機能します。
アプリケーションへのすべてのHTTPリクエスト中にミドルウェアを実行する場合は、app/Http/Kernel.phpクラスの$ middlewareプロパティにApp \ Http \ Middlware \ MessageMiddlewareというミドルウェアクラスを表示します。
Middlwareの正式なLaravelのドキュメントは非常に広範であり、確かに認証ミドルウェアをカバーするだけではありません。
ajax
で行うとよいでしょう。
は、実際に私はすでにこのようにしていますが、それでも働いていない。手伝ってくれますか?ここでは、[リンク](http://stackoverflow.com/questions/39190857/submit-form-from-all-website-pages-using-angular)をajaxに関する別の質問にします。 – schel4ok
ミドルウェアは使用されていません。ミドルウェアを使用して認証要求を行ったことのあるドキュメントしか見つかりませんでしたので、理解を深めるために何を読むべきかを知っていますか? – schel4ok
これを行う ' <?php 名前空間App \ Http \ Middleware; クローズを使用します。 App \ Models \ Access \ User \ Userを使用します。 Illuminate \ Support \ Facades \ Notificationを使用します。 クラスCalculationDone { パブリック関数ハンドル($リクエスト、クロージャ$次回、$ガード= null)の { 場合(ISSET($ _ POST)){ 通知::(ユーザー:: findOrFailを(送信1)、新しいCalculationDone($ request)); } return $ next($ request); } } ' は私にエラー を与える' ChannelManager.phpライン62でFatalErrorExceptionは:アプリケーション\のHttpミドルウェア\ CalculationDone \未定義のメソッドへの呼び出し::経由() ' – schel4ok