Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新:未找到Laravel视图[]_Php_Laravel - Fatal编程技术网

Php 更新:未找到Laravel视图[]

Php 更新:未找到Laravel视图[],php,laravel,Php,Laravel,我试图打开一个/messages页面,其中显示了一个链接到一些CRUD方法/视图的表,但出现了一个找不到的错误,我附上了一个mysql页面的屏幕截图,其中显示了我试图保存的数据,我觉得虽然我没有正确地执行控制器,但出现了错误。然而,当我把一个完全工作的一个,我仍然得到的意见没有找到。在my web.php中: Route::group(['middleware' => ['auth', 'web', 'role:admin'], 'namespace' => '\App\Http\C

我试图打开一个/messages页面,其中显示了一个链接到一些CRUD方法/视图的表,但出现了一个找不到的错误,我附上了一个mysql页面的屏幕截图,其中显示了我试图保存的数据,我觉得虽然我没有正确地执行控制器,但出现了错误。然而,当我把一个完全工作的一个,我仍然得到的意见没有找到。在my web.php中:

Route::group(['middleware' => ['auth', 'web', 'role:admin'], 'namespace' => '\App\Http\Controllers'], function () {
    Route::resource('messages', 'MessagesController', [
        'names' => [
            'index'   => 'messages',
            'destroy' => 'message.destroy',
        ],
    ]);
    Route::post('search-messages', '\App\Http\Controllers\MessagesController@search')->name('search-messages');
我的视图位于resources/views/messages.blade.php中,我的所有视图看起来都井然有序,以下是我的控制器:

    <?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Validator;

class MessagesController extends Controller
{
    private $_authEnabled;

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->_authEnabled = config('laravelmessages.authEnabled');
        if ($this->_authEnabled) {
            $this->middleware('auth');
        }
    }

    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index()
    {
        $pagintaionEnabled = config('laravelmessages.enablePagination');

        if ($pagintaionEnabled) {
            $messages = config('laravelmessages.defaultmessageModel')::paginate(config('laravelmessages.paginateListSize'));
        } else {
            $messages = config('laravelmessages.defaultmessageModel')::all();
        }

        $data = [
            'messages' => $messages,
            'pagintaionEnabled' => $pagintaionEnabled,
        ];

        return view(config('laravelmessages.showmessagesBlade'), $data);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return Response
     */
    public function create()
    {
        return view(config('laravelmessages.createmessageBlade'));
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param \Illuminate\Http\Request $request
     *
     * @return Response
     */
    public function store(Request $request)
    {
        $messages = [
            'direction.required' => trans('laravelmessages::laravelmessages.messages.messageDirectionRequired'),
            'account_id.required' => 'account_id is required',
            'recipient_id.required' => trans('laravelmessages::laravelmessages.messages.recipient_idRequired'),
            'content_id.email' => trans('laravelmessages::laravelmessages.messages.content_idInvalid'),
            'source_id.required' => trans('laravelmessages::laravelmessages.messages.source_idRequired'),
        ];

        $validator = Validator::make($request->all(), $messages);

        if ($validator->fails()) {
            return back()->withErrors($validator)->withInput();
        }

        $message = config('laravelmessages.defaultmessageModel')::create([
            'account_id' => $request->input('account_id'),
            'recipient_id' => $request->input('recipient_id'),
            'content_id' => $request->input('content_id'),
            'source_id' => bcrypt($request->input('source_id')),
        ]);

        return redirect('messages')->with('success', trans('laravelmessages::laravelmessages.messages.message-creation-success'));
    }

    /**
     * Display the specified resource.
     *
     * @param int $id
     *
     * @return Response
     */
    public function show($id)
    {
        $message = config('laravelmessages.defaultmessageModel')::find($id);

        return view(config('laravelmessages.showIndividualmessageBlade'))->withmessage($message);
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param int $id
     *
     * @return Response
     */
    public function edit($id)
    {
        $message = config('laravelmessages.defaultmessageModel')::findOrFail($id);
        $data = [
            'message' => $message,
        ];

        return view(config('laravelmessages.editIndividualmessageBlade'))->with($data);
    }

    /**
     * Update the specified resource in storage.
     *
     * @param \Illuminate\Http\Request $request
     * @param int $id
     *
     * @return Response
     */
    public function update(Request $request, $id)
    {
        $message = config('laravelmessages.defaultmessageModel')::find($id);
        $validator = Validator::make($request->all());

        if ($validator->fails()) {
            return back()->withErrors($validator)->withInput();
        }

        $message->save();

        return back()->with('success', trans('laravelmessages::laravelmessages.messages.update-message-success'));
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param int $id
     *
     * @return Response
     */
    public function destroy($id)
    {
        $currentmessage = Auth::message();
        $message = config('laravelmessages.defaultmessageModel')::findOrFail($id);

        if ($currentmessage->id != $message->id) {
            $message->delete();

            return redirect('messages')->with('success', trans('laravelmessages::laravelmessages.messages.delete-success'));
        }

        return back()->with('error', trans('laravelmessages::laravelmessages.messages.cannot-delete-yourself'));
    }

    /**
     * Method to search the messages.
     *
     * @param Request $request
     *
     * @return Response
     */
    public function search(Request $request)
    {
        $searchTerm = $request->input('message_search_box');
        $searchRules = [
            'message_search_box' => 'required|string|max:255',
        ];
        $searchMessages = [
            'message_search_box.required' => 'Search term is required',
            'message_search_box.string' => 'Search term has invalid characters',
            'message_search_box.max' => 'Search term has too many characters - 255 allowed',
        ];

        $validator = Validator::make($request->all(), $searchRules, $searchMessages);

        if ($validator->fails()) {
            return response()->json([
                json_encode($validator),
            ], Response::HTTP_UNPROCESSABLE_ENTITY);
        }

        $results = config('laravelmessages.defaultmessageModel')::where('id', 'like', $searchTerm . '%')
            ->orWhere('account_id', 'like', $searchTerm . '%')
            ->orWhere('content_id', 'like', $searchTerm . '%')
            ->orWhere('status_id', 'like', $searchTerm . '%')->get();

        return response()->json([
            json_encode($results),
        ], Response::HTTP_OK);
    }
}
任何关于如何解决这一问题的建议都将不胜感激,如果我能提供更多信息,我将乐意提供:)


我不确定这个问题出在哪里,所以我录制了应用程序,现在它工作正常了

config:clear
要清除缓存的配置。。。似乎您用于视图名称的配置值之一没有值use
dd(config('laravelmessages')
查看
laravelmessages
的所有可用配置选项。其中一个
config('laravelmessages.{view}')
null
为空(
'
),但是如果您不显示完整的错误消息并发布配置文件的内容,我们就无法判断。在您的索引函数中有一些输入错误:$pagintaionEnabled。我想应该是分页。我认为你的问题不完整。请提供有关您的代码详细信息更改
返回视图(config('laravelmessages.showmessagesBlade'),$data)
返回视图('laravelmessages.showmessesblade',压缩('data');
}
<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Laravel-messages setting
    |--------------------------------------------------------------------------
    */

    // The parent blade file
    'laravelmessagesBladeExtended'     => 'adminlte::page', //'laravelmessages::layouts.app', // 'layouts.app'

    // Enable `auth` middleware
    'authEnabled'                   => true,

    // Enable Optional Roles Middleware on the messages assignments
    'rolesEnabled'                  => true,

    /*
     | Enable Roles Middlware on the usability of this package.
     | This requires the middleware from the roles package to be registered in `App\Http\Kernel.php`
     | An Example: of roles middleware entry in protected `$routeMiddleware` array would be:
     | 'role' => \jeremykenedy\LaravelRoles\Middleware\VerifyRole::class,
     */

    'rolesMiddlwareEnabled'         => true,

//    // Optional Roles Middleware
//    'rolesMiddlware'                => 'role:admin',
//
//    // Optional Role Model
//    'roleModel'                     => 'jeremykenedy\LaravelRoles\Models\Role',

    // Enable Soft Deletes - Not yet setup - on the roadmap. -- Im lazy on this :P - jk
    'softDeletedEnabled'            => false,

    // Laravel Default message Model
    'defaultMessageModel'              => 'App\Message',

    // Use the provided blade templates or extend to your own templates.
    'showmessagesBlade'                => 'messagesmanagement.show-messages', //'laravelmessages::messagesmanagement.show-messages',
    'createmessageBlade'               => 'messagesmanagement.create-message', //'laravelmessages::messagesmanagement.create-message',
    'showIndividualmessageBlade'       => 'messagesmanagement.show-message', // 'laravelmessages::messagesmanagement.show-message',
    'editIndividualmessageBlade'       => 'messagesmanagement.edit-message', //'laravelmessages::messagesmanagement.edit-message',


    // Use Package Bootstrap Flash Alerts
    'enablePackageBootstapAlerts'   => true,

    // messages List Pagination
    'enablePagination'              => true,
    'paginateListSize'              => 25,

    // Enable Search messages- Uses jQuery Ajax
    'enableSearchmessages'             => true,

    // messages List JS DataTables - not recommended use with pagination
    'enabledDatatablesJs'           => false,
    'datatablesJsStartCount'        => 25,
    'datatablesCssCDN'              => 'https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap.min.css',
    'datatablesJsCDN'               => 'https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js',
    'datatablesJsPresetCDN'         => 'https://cdn.datatables.net/1.10.12/js/dataTables.bootstrap.min.js',

    // Bootstrap Tooltips
    'tooltipsEnabled'               => true,
    'enableBootstrapPopperJsCdn'    => true,
    'bootstrapPopperJsCdn'          => 'https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js',

    // Icons
    'fontAwesomeEnabled'            => true,
    'fontAwesomeCdn'                => 'https://use.fontawesome.com/releases/v5.0.6/css/all.css',

    // Extended blade options for packages app.blade.php
    'enableBootstrapCssCdn'         => true,
    'bootstrapCssCdn'               => 'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css',

    'enableAppCss'                  => true,
    'appCssPublicFile'              => 'css/app.css',

    'enableBootstrapJsCdn'          => true,
    'bootstrapJsCdn'                => 'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js',

    'enableAppJs'                   => true,
    'appJsPublicFile'               => 'js/app.js',

    'enablejQueryCdn'               => true,
    'jQueryCdn'                     => 'https://code.jquery.com/jquery-3.3.1.min.js',

];
php artisan config:cache